0

如果找不到请求的页面或在 asp.net 中发生任何错误,例如在错误 404 的情况下,我们如何重定向到任何默认页面......提前致谢

4

2 回答 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 错误代码的页面。内部错误标签允许您为某些错误代码指定特定页面。如果您不想要这种行为,只需删除内部标签。

有关更多信息,请查看http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs

于 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”,这样您在开发时仍然可以看到异常

http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs

于 2013-02-23T12:06:09.103 回答