【问题标题】:Getting error Session state can only be used when enableSessionState is set to true获取错误会话状态只能在 enableSessionState 设置为 true 时使用
【发布时间】:2018-03-30 04:51:25
【问题描述】:

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

【问题讨论】:

    标签: session kentico


    【解决方案1】:

    更正我上一篇文章,因为我面前有一个普通的 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" 与您的配置不同。

    【讨论】:

      【解决方案2】:

      在您的 web.config 中添加以下内容

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

      【讨论】:

        猜你喜欢
        • 2012-10-27
        • 1970-01-01
        • 2012-12-29
        • 2021-05-13
        • 1970-01-01
        • 2013-12-14
        • 1970-01-01
        • 2011-12-12
        • 2015-07-04
        相关资源
        最近更新 更多