2016-09-20 51 views
0

我有一個控制器,其中的操作在ASP.NET MVC上返回404錯誤。本地工作,我正確地得到404錯誤的頁面。當我把它部署,而不是頁面天青,我只能得到一個純文本頁面:ASP.NET MVC在本地IIS上處理404錯誤並將其部署到Azure時

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

我已經嘗試了所有三個值上customErrors模式web.config(方式關閉,開啓, RemoteOnly),它似乎沒有改變任何東西。

爲什麼Azure在404錯誤上的行爲不同,我如何使它與本地IIS的行爲相同?

回答

0

好吧,我已經發現了這個問題。顯然,它甚至沒有觸及ASP.NET的自定義錯誤處理程序,並且正在被服務器級別捕獲。

我已經打了web.config,並將此:

<httpErrors errorMode="Detailed"> 
    <remove statusCode="500"/> 
</httpErrors> 

現在正確地傳遞我的錯誤給ASP.NET的自定義錯誤處理程序。