gpt4 book ai didi

asp.net - ASP.Net 中特定页面的自定义错误处理

转载 作者:行者123 更新时间:2023-12-02 10:43:57 24 4
gpt4 key购买 nike

在我运行的网站上,我将 404 和 500 错误映射为重定向到最终用户的自定义错误页面;在我的 web.config 中使用以下代码:

 ...
...

<system.web>
<customErrors defaultRedirect="/404/default.aspx" mode="RemoteOnly">

<error statusCode="404" redirect="/404/default.aspx" />

</customErrors>

...
...

但是,我不想重定向一个特定页面;健康检查页面,以确保网站 100% 正常运行。我尝试在 web.config 中使用以下代码设置特定于位置的自定义错误处理程序:

 ...
...

</system.web>
<location path="health.aspx">
<system.web>
<customErrors defaultRedirect="" mode="RemoteOnly"></customErrors>
</system.web>
</location>
...
...

但是,这似乎不起作用。当我将 health.aspx 重命名为 badhealth.aspx 等其他名称,然后发出请求时,我预计会通过蓝屏死机页面收到一般 404 错误。同样,通过故意更改代码以引发错误,我应该通过 YSOD 页面收到 500 错误。在这两种情况下,我最终都会被重定向到我们的自定义 404 页面,然后收到 YSOD。想法?

非常感谢任何帮助。

谢谢大家,- 弗兰克

最佳答案

没关系,我们已经解决了这个问题。似乎当您有一个特定于位置的 customError 指令时;如果将 defaultRedirect 保留为“”,它将默认为站点范围的 defaultRedirect URL。

解决方案只是关闭此特定路径的 CustomError 处理,如下所示:

<system.web>
<customErrors defaultRedirect="/404/default.aspx" mode="RemoteOnly">
<error statusCode="404" redirect="/404/default.aspx" />
</customErrors>
</system.web>
<location path="health.aspx">
<system.web>
<customErrors mode="Off"/>
</system.web>
</location>

无论如何,谢谢你,何塞。

关于asp.net - ASP.Net 中特定页面的自定义错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769372/

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