2016-09-20 99 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的自定义错误处理程序。