【问题标题】:Changing to SQL Server state causes session object to be null更改为 SQL Server 状态会导致会话对象为空
【发布时间】:2020-04-13 15:09:36
【问题描述】:

我正在尝试将我的应用程序从 mode="StateServer" 更改为 mode="SqlServer"。我已经安装了ASPState 数据库,一切看起来都很好。

当我将web.config 更改为以下内容时:

<sessionState mode="SQLServer" 
              sqlConnectionString="data source=127.0.0.1;integrated security=true" 
              timeout="20" />

每当我访问Session 对象时,我都会收到空错误。我尝试做一些非常简单的事情,如下所示:

Session["Blah"] = "Test";

并且会话对象为空。当我在OnActionExecuting 方法中检查filterContext 时,HttpContext.HttpContext.Session 对象为空。我没有收到任何关于超时或网络连接不起作用的 SQL Server 错误。我认为在移动状态提供者时不需要更改代码中的任何内容。

还有什么其他技巧可以让它工作吗?

【问题讨论】:

    标签: sql .net asp.net-mvc state


    【解决方案1】:

    我在 Visual Studio 会话期间完成了所有安装。关闭 Visual Studio 并重新打开项目会使会话对象再次出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-12
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2023-03-10
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多