2009-08-28 34 views
2

當我的ASP.NET MVC站點配置爲主目錄指向IIS中的網絡共享時,我收到View not found異常。從網絡共享運行ASP.NET MVC站點時,查看未發現的異常

奇怪的是,這個錯誤是間歇性出現的,有時視圖加載正常,其他視圖加載失敗。

我已經在IIS 6和7中測試過了,兩者都有相同的問題。

我也有同樣的網絡服務器上配置的其他ASP.NET WebForms網站(從網絡共享文件),他們沒有問題,這使我認爲這是一個在MVC框架中的錯誤,具體在查看過程中查看。

有沒有其他人經歷過類似的事情和/或知道解決方案?

謝謝, 拉斐爾。

+0

如果主目錄是本地的,是否一切正常? – twk 2009-08-28 20:47:02

+0

是的,那麼沒有問題。 – 2009-08-28 21:09:46

回答

0

與共享驅動器的連接不是持久性的,這意味着連接在被訪問時被「刷新」。由於web表單在運行時編譯整個站點,因此在編譯過程中(在預編譯的應用程序中,甚至實際上需要aspx頁面)訪問頁面一次。

但是在MVC中,只有控制器中的代碼被編譯,在運行時請求訪問視圖。如果視圖不是立即可用的,MVC引擎將拋出異常。

所以,如果你第一次點擊MVC應用程序,它會拋出一個錯誤,說它找不到視圖,但在隨後的請求之後立即找到沒有問題的視圖。在關閉共享文件夾的連接狀態之前,您將再次收到錯誤消息。

相關問題