我有一个控制器,其中一个动作在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的行为相同?
答案 0 :(得分:0)
好的,我发现了这个问题。显然,它甚至没有击中ASP.NET的自定义错误处理程序,而是在服务器级别被捕获。
我已经使用web.config
玩了并添加了这个:
<httpErrors errorMode="Detailed">
<remove statusCode="500"/>
</httpErrors>
它现在正确地将我的错误传递给ASP.NET的自定义错误处理程序。