2009-07-01 67 views
7

我有一個ASP.NET MVC應用程序使用NHibernate和應用程序運行良好時,通過VS2008虛擬Web服務器運行它,但當我試圖通過我的本地IIS服務器運行網站時,我不斷收到此NHibernate錯誤:沒有會話綁定到當前上下文。我不知道發生了什麼事。我錯過了什麼嗎?我只是讓我的IIS默認網站指向應用程序的Web目錄,並在其中運行Default.aspx頁面。有任何想法嗎?謝謝NHibernate會話與IIS 7

回答

13

你用HttpHandler或HttpModule管理你的上下文嗎?對於這些,IIS7需要web.config中的不同配置組。

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

這應該超出<system.web />節點。

您可能已經有<httpHandlers /><httpModules />部分,這些部分與IIS6一起使用,但不使用IIS7,除非您以傳統模式運行。

如果在EndRequest事件被觸發時結束會話,它也可能是由圖像或其他靜態資源的請求觸發的,該請求會在調用動作方法之前終止其請求。

+0

非常感謝!這完全解決了我的問題。謝謝(你的)信息。哈,我只注意到web.config文件中有關於此的評論。我想我應該看起來更難。:P – CalebHC 2009-07-01 20:18:48