【发布时间】:2010-09-30 20:39:55
【问题描述】:
这里有一个奇怪的问题。每个人都知道,如果您使用 web.config 的 customErrors 部分来制作自定义错误页面,您应该将您的 Response.StatusCode 设置为适当的值。例如,如果我制作了一个自定义的 404 页面并将其命名为 404.aspx,我可以将 <% Response.StatusCode = 404 %> 放入内容中,以使其具有真正的 404 状态标题。
一直跟着我?好的。现在尝试在 IIS7 上执行此操作。我无法让它工作,期间。如果在自定义错误页面中设置了Response.StatusCode,IIS7 似乎会完全覆盖自定义错误页面,并显示自己的状态页面(如果您已配置)。
有没有其他人看到过这种行为并且可能知道如何解决它?它在 IIS6 下工作,所以我不知道为什么会发生变化。
注意:这与ASP.NET Custom 404 Returning 200 OK Instead of 404 Not Found中的问题不同
【问题讨论】:
-
Bobby,我实际上发现了这个问题并尝试了它,但它并没有解决问题。不过谢谢。
-
我想评论一下,从 Classic 切换到 Integrated pipeine 时也会出现此问题。我使用了@PavelChuchuva 解决方案(@RickStrahl 解决方案也可以)。我猜经典中的“直通”是自动的,在集成中它需要服务器的全局错误页面处理..