如果出现“找不到资源”,如何重定向到有效页面?请建议

问题描述

如果使用以下无效文件名浏览,我需要捕获此异常或显示一些日志:

http://localhost/ABC/xyx.asmx

“/”应用程序中的服务器错误

找不到资源。 描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、更改名称或暂时不可用。请检查以下网址并确保其拼写正确。

请求的网址:/.asmx

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.8.4261.0

解决方法

在 web.config 中,您有两种方法可以自定义错误页面。

当错误是由 IIS 或任何其他但不是 asp.net 引起的,IIS 将显示这样的错误页面。 This page doesn't contain error message. This page is to show detailed error message

如果您想更改它们,请检查错误页面模块中的自定义错误页面。然后删除现有的状态码和对应的页面路径,并添加一个新的。 enter image description here

当错误是由asp.net 引起时,IIS 会显示类似yello screen of death (YSOD) 的错误页面。您可以在 部分更改它。如果要向远程访问者显示自定义错误页面,向本地访问者显示 YSOD,可以将模式设置为 RemoteOnly。您可以在 .NET 错误页面模块中进行配置。

enter image description here