获取错误 仅当启用会话状态设置为 true 时,才能使用会话状态



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

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

我为此执行了解决方案:

  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 服务,但没有工作。

我的 .Net 框架是 4.6

更正了我的上一篇文章,现在我面前有一个正常的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="false",因为这与您的配置不同。

在您的

web.config 中添加以下内容

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

最新更新