2011-08-21 131 views
0

我們開發了一個ASP.NET 4.0/MVC 3 Web應用程序,使用Active Record作爲數據庫抽象。LazyInitializationException升級到IIS 7.5後

爲了能夠在視圖內使用惰性關係,我們使用ActiveRecord文檔here中的SessionScopeWebModule。

2003/IIS 6的機器,但僅限於我們的新勝利2008 R2 /我們目前的運工作正常的應用程序IIS 7.5,它拋出一個LazyInitializationException中,當一個控制器或視圖試圖訪問一個懶惰的關係。在更改爲手動會話處理(也在上面的文檔鏈接中解釋)之後,它再次運行。

我不知道有什麼區別,因爲手冊中指出兩種方法的功能基本相同。

+0

你註冊下system.webServer /模塊的網絡模塊?你在使用集成還是經典管道? –

+0

嗨,請提供此作爲答案 - 配置IIS以顯示有關500錯誤的詳細信息告訴我關於同樣的事情。有沒有辦法編寫iis7集成和iis6兼容的Web.config文件? – Tarnschaf

回答

0

在集成管道中的IIS 7+中運行ASP.NET應用程序時,需要在web.config的system.webServer/modules部分下注冊http模塊。

對於IIS 6和IIS 7+,see this article,可能只有一個web.config。

否則,經典管道模式下運行,它的行爲就像在IIS 6