2011-04-02 20 views
13

我已經啓動了MVC 3項目,它在本地主機上沒有問題。但是,當我上傳我的託管服務器上我recived錯誤:ASP.NET MVC 3查看'錯誤'或其主人沒有被發現或沒有視圖引擎支持搜索的位置

System.InvalidOperationException 
The view 'Error' or its master was not found or no view engine supports the searched locations 

我沒有在我的controlers任何「錯誤」的方法,正如我所說,在本地主機上一切正常。我該如何解決我的問題?

在此先感謝!

回答

7

問題解決了:有我的供應商的服務器和我的研究與開發環境

+2

-1。這不是一個解決方案,更像是一個聲明。 – Levitikon 2012-06-12 14:47:56

+6

@Levitikon明顯的解決方案是升級/降級其中任何一個,因此版本相同。 – Stijn 2013-02-12 14:13:38

28

您應該在~/Views/Shared文件夾中有一個Error.cshtml/Error.aspx文件。如果您在web.config中啓用了自定義錯誤,則會呈現此視圖:

<customErrors mode="On" /> 

以及是否引發異常。所以這裏有一個可能的解釋:你沒有​​這個視圖(雖然它是由默認MVC 3項目模板自動添加的),並且當你在託管服務器上部署項目時,會發生一些本地不會發生的異常,並且當框架試圖呈現錯誤視圖,它沒有找到它,因此你得到的錯誤。因此,您可以嘗試臨時禁用自定義錯誤,以便查看您正在獲取的真正異常,或者如果您有日誌框架設置(您應該順便說一句,elmah很酷)來查看日誌。

+5

ELMAH年代shiznit之間的MVC版本的差異,但它記錄有關未找到的看法相同的異常。 – 2012-03-30 07:39:25

相關問題