gpt4 book ai didi

asp.net - 使用 customErrors 重定向时如何返回合理的错误代码?

转载 作者:行者123 更新时间:2023-12-04 05:14:08 27 4
gpt4 key购买 nike

在我的 ASP.NET 网站的 web.config 中,我有 customErrors在 HTTP 404 的情况下,打开并设置为重定向到特定操作:




现在我启动 Fiddler 并在我的浏览器中查询一些产生 HTTP 404 的 URL。Fiddler 清楚地表明,首先浏览器查询该 URL 并获取带有 <...>/Error/FileNotFound 路径的 HTTP 302。并查询并最终收到 HTTP 200。

原来的 HTTP 404 如此有效地消失了,我得到了 HTTP 302,然后是 HTTP 200。

同时,如果我从 StackOverflow 查询一些无效地址(如 https://stackoverflow.com/ques/ask ),我会在单个请求中得到 HTTP 404。我提到这一点是因为 StackOverflow 也使用 ASP.NET。

我如何使用 customErrors在 IIS 中获取 HTTP 404 而不是 HTTP 302,然后是 HTTP 200?

最佳答案

customErrors节点可以设置以下属性:

redirectMode="ResponseRewrite"

这将阻止页面重定向,而是写入错误页面而不是请求的页面。

注意:您还必须确保用作 404 错误页面的页面实际上本身在代码隐藏中返回 404 状态代码; MS 重写支持不会自动传递状态代码,请参阅链接:

https://connect.microsoft.com/VisualStudio/feedback/details/507171/asp-net-returns-incorrect-status-code-even-with-redirectmode-responserewrite

关于asp.net - 使用 customErrors 重定向时如何返回合理的错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com