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