Я пытаюсь переключить рабочее приложение MVC MVC с использованием идентификатора сетевой службы с пулом приложений с идентификатором пользователя домена. Я запустил aspnet_regiis на пользователе на веб-сервере и предоставил пользователям права доступа к базе данных (даже попробовал сделать это sysadmin в базе данных). Однако похоже, что он не может получить сеанс NHibernate.Невозможность получить сеанс NHibernate при переключении на проверку подлинности Windows
Exception information:
Exception type: NullReferenceException
Exception message: Object reference not set to an instance of an object.
Request information:
Request URL: http://<redacted>
Request path: /<redacted>
User host address: 10.10.10.10
User: <webuser>
Is authenticated: True
Authentication Type: Forms
Thread account name: <MYDOMAIN\MYUSER>
Thread information:
Thread ID: 1
Thread account name: <MYDOMAIN\MYUSER>
Is impersonating: False
Stack trace: at SharpArch.Data.NHibernate.NHibernateSession.get_Current() in C:\MyStuff\Dev\Projects\SharpArchitecture\src\SharpArch\SharpArch.Data\NHibernate\NHibernateSession.cs:line 88
at UserAccount.Persistence.UserRepository.GetByPropertiesPartialMatching(IDictionary`2 exactMatchPropertyValuePairs, IDictionary`2 partialMatchPropertyValuePairs, MatchMode matchMode) in c:\Persistence\UserRepository.cs:line 66
...
Фактическая линия, дающая нулевое эталонное исключение в пределах SharpArch NHibernateSession.cs является:
ISession session = Storage.Session;
Почему там NullReferenceException? Что становится нулевым? –