获取错误只有在enableSessionState设置为true时才能使用会话状态

时间:2018-03-30 04:51:26

标签: session kentico

我将Kentico网站升级为版本Kentico版本11.我收到错误

  

只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\ section中。

我为此执行了解决方案:

  1. 我在web.config中应用

    sessionState cookieless="UseCookies" mode="InProc" 
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    stateConnectionString="tcpip=127.0.0.1:42424" timeout="20" 
    

    但没有工作。

  2. 我还在web.config中添加了页面标记

    pages enableSessionState="true" validateRequest="false" clientIDMode="AutoID"
    controlRenderingCompatibilityVersion="4.0"
    

    但没有工作。

  3. 我也启动了ASP.Net服务,但没有工作。

  4. 我的.Net框架是4.6

2 个答案:

答案 0 :(得分:0)

现在我在我的上一篇文章中有一个正常的web.config更正。

默认会话状态为:

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />

页面上没有其他内容。试试吧。强调cookieless =&#34; false&#34;因为这与你的配置不同。

答案 1 :(得分:0)

在你的web.config上添加以下内容

<modules runAllManagedModulesForAllRequests="true"> . . . . </modules>