У меня есть приложение, которое вступает в BeginRequest
и EndRequest
для установки и смены сеансов NHibernate следующим образом:
BeginRequest += delegate
{
CurrentSessionContext.Bind(SessionFactory.OpenSession());
};
EndRequest += delegate
{
var session = CurrentSessionContext.Unbind(SessionFactory);
session.Dispose();
Container.Release(session);
};
Это отлично работает при развертывании в IIS, пока я не проверю флажок "Требовать SSL" . Как только я это сделаю, я получаю NullReferenceException
в session.Dispose()
.
Я еще не отлаживал это, и да, исправление тривиально, но мне просто интересно, как "Требовать SSL" влияет на жизненный цикл запроса. В этом случае сеанс не настроен на сервере?
EDIT. Чтобы уточнить, я имею в виду параметр "Требовать SSL" в конфигурации IIS для приложения, а не атрибут RequireHttps
для контроллеров.