Я сталкиваюсь с проблемой, что мне нужно несколько баз данных ASPState для разных проектов ASP.NET на одном и том же сервере БД, потому что я действительно хочу поделиться базой данных Session State для этих проектов.
После некоторых исследований(например, здесь и здесь), я создал первую базу данных, используя следующую команду:
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 (Session is null).
Когда я устанавливаю allowCustomSqlDatabase
атрибут записи конфигурации в false
, все отлично работает.
Что я сделал не так?Кажется, что ни у кого больше нет этой проблемы ? Заранее спасибо!
PS: Просто скажите мне, если мне нужно предоставить больше информации.