我面临的问题是我需要多个 ASPState 数据库用于同一数据库服务器上的不同 ASP.NET 项目,因为我真的想为这些项目共享会话状态数据库。
在做了一些研究(例如这里和这里)之后,我使用以下命令创建了第一个数据库:
aspnet_regsql.exe -E -S "fooserver" -ssadd -sstype "c" -d "FooProject.Sessions"
在<system.web>
我的 web.config 部分,我有以下条目:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=fooserver;integrated security=True;database=FooProject.Sessions" cookieless="false" timeout="60" />
但是当我尝试访问Session
我的控制器上下文的属性时,我得到一个 NullReferenceException(会话为空)。
当我将allowCustomSqlDatabase
配置条目的属性设置为 时false
,一切正常。
我做错了什么?好像没有其他人有这个问题提前谢谢你!
PS:如果我需要提供更多信息,请告诉我。