我在ASP.NET 3.5网站中托管了一个WCF REST服务。 ASP.NET站点使用SQL Server提供程序进行会话。我发现每次将请求发送到WCF REST服务时。会话被创建或更新到[AspStateTempSessions]表。
这会导致性能问题([AspStateTempSessions]表的DB更新过多),我试图找出如何使WCF REST服务请求不访问该表。
感谢任何帮助。谢谢!请注意,非常不幸的是我们基于.NET 3.5 :(
编辑,即web.config代码段
<system.serviceModel>
<bindings>
<customBinding>
<binding name="jsonpBinding">
<jsonpMessageEncoding />
<httpTransport manualAddressing="true" />
</binding>
</customBinding>
</bindings>
<services>
<service name="MyCompany.Mccp.Commerce.Channel.Presenter.Api.Services.LocationPublicService" behaviorConfiguration="GenericServiceBehaviour">
<endpoint address="json" binding="customBinding" bindingConfiguration="jsonpBinding" contract="MyCompany.Mccp.Commerce.Common.Contracts.Api.Service.Rest.ILocationPublicServiceJsonP" behaviorConfiguration="RestEndpointBehaviour" />
</service>
</services>
<extensions>
<behaviorExtensions>
<add name="NewtonsoftWebHttpBehavior" type="MyCompany.Mccp.Commerce.Core.Extensions.Binding.JsonP.NewtonsoftWebHttpElement, MyCompany.Mccp.Commerce.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=e6046ce543c5d449" />
</behaviorExtensions>
<bindingElementExtensions>
<add name="jsonpMessageEncoding" type="MyCompany.Mccp.Commerce.Core.Extensions.Binding.JsonpBindingExtension, MyCompany.Mccp.Commerce.Core" />
</bindingElementExtensions>
</extensions>
<behaviors>
<endpointBehaviors>
<behavior name="RestEndpointBehaviour">
<webHttp />
<webHttpBehaviourWithFault />
</behavior>
<behavior name="RestEndpointBehaviourJson">
<webHttp />
<webHttpBehaviourWithFault />
<NewtonsoftWebHttpBehavior />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="GenericServiceBehaviour">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
</system.serviceModel>