2009-07-01 6 views
7

NHibernateを使用するASP.NET MVCアプリケーションがあり、VS2008仮想Webサーバー経由でアプリケーションを正常に実行できますが、ローカルIISサーバーからサイトを実行しようとしたときに、このNHibernateエラー現在のコンテキストにバインドされているセッションはありません。私は何が起こったのか分からない。何か不足していますか?私はIIS Default WebsiteがDefault.aspxページを実行するアプリケーションのWebディレクトリを指しているだけです。何か案は?ありがとうIIS 7を使用したNHibernateセッション

答えて

13

HttpHandlerまたはHttpModuleでコンテキストを管理していますか? IIS7では、これらのためにweb.configに異なる構成グループが必要です。

<system.webServer> 
<modules></modules> 
<handlers></handlers> 
</system.webServer> 

これは<system.web />ノードの外側に移動する必要があります。

<httpHandlers />セクションと<httpModules />セクションが既に存在します。これらは、IIS6では動作しますが、レガシーモードで動作している場合を除きIIS7では動作しません。

EndRequestイベントが発生したときにセッションを終了する場合は、アクションメソッドの呼び出し前にリクエストが終了するイメージやその他の静的リソースのリクエストによって起動される可能性があります。

+0

ありがとうございます!それは私の問題を正確に解決しました。情報をありがとう。 Ha、私はちょうど、これについてweb.configファイルにコメントがあることに気付きました。私はもっ​​と見ているべきだったと思う:P – CalebHC