restful wcf 配置web.config要点 .
1.首先是验证,配置为form形式
- <system.web>
- <compilation debug="true" targetFramework="4.0" />
- <authentication mode="Forms">
- <forms loginUrl="~/Account/LogOn" timeout="2880" />
- </authentication>
- t;/system.web>
2.然后是serviceModel,其中
- <system.serviceModel>
- <services>
- <service behaviorConfiguration="CfxixiDataServiceBehavior" name="CfxixiDataService.EmiteDataService">
- <host>
- <baseAddresses>
- <add baseAddress="http://localhost:6340/CfxixiDataService/"/>
- </baseAddresses>
- </host>
- <endpoint address="" binding="webHttpBinding" contract="CfxixiDataService.Service.IEmiteDataService" behaviorConfiguration="webBehavior" bindingConfiguration="webBinding"></endpoint>
- <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
- </service>
- </services>
- <bindings>
- <basicHttpBinding>
- <binding name="basicHttp" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00">
- <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
- </binding>
- <binding name="BasicTransportSecurity">
- <security mode="Transport">
- <transport clientCredentialType="None"/>
- </security>
- </binding>
- </basicHttpBinding>
- <webHttpBinding>
- <binding name="webBinding" crossDomainScriptAccessEnabled="true"></binding>
- </webHttpBinding>
- </bindings>
- <behaviors>
- <endpointBehaviors>
- <behavior name="webBehavior">
- <webHttp/>
- </behavior>
- </endpointBehaviors>
- <serviceBehaviors>
- <behavior name="CfxixiDataServiceBehavior">
- <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
- <serviceMetadata httpGetEnabled="true"/>
- <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
- <serviceDebug includeExceptionDetailInFaults="true"/>
- </behavior>
- <behavior name="">
- <serviceMetadata httpGetEnabled="true" />
- <serviceDebug includeExceptionDetailInFaults="false" />
- </behavior>
- </serviceBehaviors>
- </behaviors>
- <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
- </system.serviceModel>
3.最后是配置请求(request)
- <system.webServer>
- <modules runAllManagedModulesForAllRequests="true"/>
- </system.webServer>
附配置源码:
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- For more information on how to configure your ASP.NET application, please visit
- http://go.microsoft.com/fwlink/?LinkId=152368
- -->
- <configuration>
- <configSections>
- <section name="oauth.requestTokenStore" type="EmiteDataService.OAuth.RequestTokenCache, EmiteODataService" />
- <section name="oauth.accessTokenStore" type="EmiteDataService.OAuth.AccessTokenCache, EmiteODataService" />
- <section name="oauth.consumerStore" type="EmiteDataService.OAuth.ConsumerCache, EmiteODataService" />
- </configSections>
- <connectionStrings>
- <add name="EmiteDbConnection" connectionString="data source=EMITEDB;initial catalog=Emite357;integrated security=True" providerName="System.Data.SqlClient" />
- </connectionStrings>
- <appSettings>
- <add key="EmiteDbConnection" value="Data Source=EmiteDB;Initial Catalog=Emite357;Integrated Security=True;" />
- <add key="ClientValidationEnabled" value="true" />
- <add key="UnobtrusiveJavaScriptEnabled" value="true" />
- </appSettings>
- <system.web>
- <compilation debug="true" targetFramework="4.0">
- <assemblies>
- <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
- <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
- <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
- </assemblies>
- </compilation>
- <authentication mode="Forms">
- <forms loginUrl="~/Account/LogOn" timeout="2880" />
- </authentication>
- <membership>
- <providers>
- <clear />
- <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
- </providers>
- </membership>
- <profile>
- <providers>
- <clear />
- <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
- </providers>
- </profile>
- <roleManager enabled="false">
- <providers>
- <clear />
- <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
- <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
- </providers>
- </roleManager>
- <pages>
- <namespaces>
- <add namespace="System.Web.Mvc" />
- <add namespace="System.Web.Mvc.Ajax" />
- <add namespace="System.Web.Mvc.Html" />
- <add namespace="System.Web.Routing" />
- </namespaces>
- </pages>
- </system.web>
- <system.webServer>
- <validation validateIntegratedModeConfiguration="false" />
- <modules runAllManagedModulesForAllRequests="true" />
- </system.webServer>
- <runtime>
- <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
- <dependentAssembly>
- <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
- <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
- </dependentAssembly>
- </assemblyBinding>
- </runtime>
- <system.serviceModel>
- <services>
- <service behaviorConfiguration="EmiteDataServiceBehavior" name="EmiteDataService.Service.EmiteDataService">
- <host>
- <baseAddresses>
- <add baseAddress="http://localhost:1234/EmiteDataService/"/>
- </baseAddresses>
- </host>
- <endpoint address="" binding="webHttpBinding" contract="EmiteDataService.Service.IEmiteDataService" behaviorConfiguration="webBehavior" bindingConfiguration="webBinding"></endpoint>
- <!--<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttp" contract="EmiteDataService.Service.IEmiteDataService">
- <identity>
- <dns value="localhost"/>
- </identity>
- </endpoint>-->
- <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
- </service>
- </services>
- <bindings>
- <basicHttpBinding>
- <binding name="basicHttp" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00">
- <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
- </binding>
- <binding name="BasicTransportSecurity">
- <security mode="Transport">
- <transport clientCredentialType="None"/>
- </security>
- </binding>
- </basicHttpBinding>
- <webHttpBinding>
- <binding name="webBinding" crossDomainScriptAccessEnabled="true"></binding>
- </webHttpBinding>
- </bindings>
- <behaviors>
- <endpointBehaviors>
- <behavior name="webBehavior">
- <webHttp/>
- </behavior>
- </endpointBehaviors>
- <serviceBehaviors>
- <behavior name="EmiteDataServiceBehavior">
- <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
- <serviceMetadata httpGetEnabled="true"/>
- <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
- <serviceDebug includeExceptionDetailInFaults="false"/>
- </behavior>
- <behavior name="">
- <serviceMetadata httpGetEnabled="true" />
- <serviceDebug includeExceptionDetailInFaults="false" />
- </behavior>
- </serviceBehaviors>
- </behaviors>
- <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
- multipleSiteBindingsEnabled="true" />
- </system.serviceModel>
- <!--<startup>
- <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
- </startup>-->
- </configuration>
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号