如何为ASPState数据库指定自定义名称?

时间:2018-10-24 11:00:55

标签: c# asp.net sql-server web-config aspstate

我正面临一个问题,因为我真的想共享这些项目的会话状态数据库,所以我需要在同一数据库服务器上为不同的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:请告诉我是否需要提供更多信息。

0 个答案:

没有答案