禁用ASP.NET网站内托管的WCF REST服务的会话

时间:2015-09-28 17:49:26

标签: c# asp.net wcf

我在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>

0 个答案:

没有答案