【问题标题】:Returning 404 code and view from IIS without the stock server 404 page从没有股票服务器 404 页面的 IIS 返回 404 代码和视图
【发布时间】:2014-06-25 11:00:56
【问题描述】:

在本地,使用 IIS Express,我可以从 MVC 5 操作返回视图和 404 代码。

在 IIS 7.x 上部署时,服务器似乎想要控制并为 404 发送自己的糟糕 HTML。

我如何告诉 IIS 让它远离我的 404 业务?

事实上,即使启用了自定义错误,一个返回HttpStatusCodeResult(404) 的操作和重定向/重写到另一个带有视图的操作,它仍然返回 IIS 页面。

【问题讨论】:

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


    【解决方案1】:

    这行得通:

            this.Response.StatusCode = 404;
            this.Response.TrySkipIisCustomErrors = true;
    
            return View();
    

    现在我找到了答案,我还发现了重复的问题和更好的答案 - 请在此处查看投票最多的答案:

    IIS7 Overrides customErrors when setting Response.StatusCode?

    <system.webServer>
       <httpErrors existingResponse="PassThrough" />
    </system.webServer>
    

    现在真的是时候把 IIS 拿出来并开枪了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 2011-05-07
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      相关资源
      最近更新 更多