1

我正在用 ASP.NET 编写一个应用程序。

我想知道如何在用户键入我的项目中不存在的页面的地址时显示自定义错误页面。请问这怎么做?谢谢 :)

4

3 回答 3

4

您需要使用代码 404 处理服务器错误。网络上有很多示例(),但简而言之,您可以在 web.config 中使用以下部分执行此操作:

<customErrors mode="On" defaultRedirect="~/Error.html">
    <error statusCode="404" redirect="~/Error404.html"/>
</customErrors>

where~/Error.html~/Error404.html是一般错误页面和“找不到资源”情况的页面。

于 2013-06-19T13:37:19.127 回答
2

将以上内容添加到您的 webconfig

<configuration>
 <system.web>
 <customErrors mode="RemoteOnly" 
    defaultRedirect="~/ErrorPages/Error.aspx">
    <error statusCode="404" redirect="~/default.aspx"/>
   </customErrors>
 </system.web>

于 2013-06-19T13:38:17.523 回答
1

查看web.config 架构元素的 MSDN 文档页面- 提供的示例如下:customErrors

<configuration>
  <system.web>
    <customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
      <error statusCode="500" redirect="InternalError.htm"/>
    </customErrors>
  </system.web>
</configuration>
于 2013-06-19T13:38:10.417 回答