【问题标题】:ASP.NET MVC handles 404 errors differently on local IIS and when deployed to AzureASP.NET MVC 在本地 IIS 和部署到 Azure 时以不同方式处理 404 错误
【发布时间】:2016-09-20 06:28:39
【问题描述】:

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

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

我已经在web.configcustomErrors 模式下尝试了所有三个值(模式 = Off、On、RemoteOnly),但它似乎根本没有改变任何东西。

为什么 Azure 在 404 错误上的行为不同,我怎样才能使它的行为与本地 IIS 相同?

【问题讨论】:

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


    【解决方案1】:

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

    我玩过web.config 并添加了这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2011-04-02
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多