ASP.NET MVC在本地IIS上以及部署到Azure时以不同方式处理404错误

时间:2016-09-20 06:28:40

标签: asp.net asp.net-mvc azure

我有一个控制器,其中一个动作在ASP.NET MVC上返回404错误。在本地工作,我正确地得到404错误的页面。当我将它部署到azure而不是页面时,我只获得一个纯文本页面:

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

我已在customErrors {mode = Off,On,RemoteOnly}的web.config模式下尝试了所有三个值,但它似乎根本没有改变任何内容。< / p>

为什么Azure在404错误上表现不同?如何使其与本地IIS的行为相同?

1 个答案:

答案 0 :(得分:0)

好的,我发现了这个问题。显然,它甚至没有击中ASP.NET的自定义错误处理程序,而是在服务器级别被捕获。

我已经使用web.config玩了并添加了这个:

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

它现在正确地将我的错误传递给ASP.NET的自定义错误处理程序。