如果找不到请求的页面或在 asp.net 中发生任何错误,例如在错误 404 的情况下,我们如何重定向到任何默认页面......提前致谢
问问题
2071 次
2 回答
0
您可以在 web.config 文件中使用 customErrors 标记。
所以,你可以有这样的东西:
<configuration>
...
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Oops.aspx">
<error statusCode="404" redirect="~/ErrorPages/404.aspx" />
</customErrors>
....
</system.web>
</configuration>
其中 Oops.aspx 将是显示所有 HTTP 错误代码的页面。内部错误标签允许您为某些错误代码指定特定页面。如果您不想要这种行为,只需删除内部标签。
于 2013-02-23T11:42:45.583 回答
0
web.config 文件中的 customErrors 标记是您的朋友...
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Error.aspx">
<error statusCode="404" redirect="~/ErrorPages/404.aspx" />
</customErrors>
</system.web>
</configuration>
您可以为一般错误设置一个通用的包罗万象的页面,然后为各个状态代码指定页面,从而允许您为 404 错误提供自定义消息。
还要注意模式标签——“RemoteOnly”只会为远程用户显示自定义错误,“On”也会为本地用户显示自定义错误。使用“On”设置错误页面,然后切换到“RemoteOnly”,这样您在开发时仍然可以看到异常
于 2013-02-23T12:06:09.103 回答