次のようなNHibernateセッションを利用してセットアップおよび破棄するBeginRequest
アプリケーションがあります。EndRequest
BeginRequest += delegate
{
CurrentSessionContext.Bind(SessionFactory.OpenSession());
};
EndRequest += delegate
{
var session = CurrentSessionContext.Unbind(SessionFactory);
session.Dispose();
Container.Release(session);
};
「SSLが必要」ボックスをチェックするまで、これはIISに展開すると正常に機能します。これを行うと、NullReferenceException
atが得られsession.Dispose()
ます。
私はまだこれをデバッグしていません。もちろん、修正は些細なことですが、「SSL が必要」がリクエストのライフサイクルにどのように影響するかについて興味があります。このような場合、サーバー上でセッションが設定されていませんか?
編集: 明確にするために、RequireHttps
コントローラーの属性ではなく、アプリケーションの IIS 構成の「SSL が必要」オプションについて言及しています。