我有一個水龍頭到BeginRequest
和EndRequest
應用程序設置和拆除這樣的NHibernate會話:「需要SSL」如何影響ASP.NET MVC應用程序生命週期?
BeginRequest += delegate
{
CurrentSessionContext.Bind(SessionFactory.OpenSession());
};
EndRequest += delegate
{
var session = CurrentSessionContext.Unbind(SessionFactory);
session.Dispose();
Container.Release(session);
};
部署在IIS時,直到我選中「要求SSL」框也能正常工作。一旦我這樣做,我得到NullReferenceException
在session.Dispose()
。
我還沒有調試過這個問題,是的,修復是微不足道的,但我只是好奇「需要SSL」如何影響請求的生命週期。在這些情況下,服務器上沒有設置會話嗎?
編輯:爲了澄清,我指的是應用程序的IIS配置中的「Require SSL」選項,而不是控制器的RequireHttps
屬性。
您是否最初使用Http來瀏覽應用程序,然後告訴您使用Https?或者...您是否使用Https直接瀏覽應用程序? – Jason 2010-10-01 14:51:29
我正在與Http連接。我希望IIS能夠在不調用任何代碼的情況下立即響應重定向。 – Ragesh 2010-10-01 17:44:38