用户可能访问了我网站内错误的地址,那么怎么做能提示他,而不是显示不出来

解决方案 »

  1.   

    在 Web.config 文件中为某个应用程序启用自定义错误。例如:
    <configuration>
         <system.web>
             <customErrors defaultRedirect="genericerror.htm" 
                 mode="RemoteOnly" />
         </system.web>
    </configuration>
    此配置使本地客户端可以看到默认的 ASP.NET 详细错误页,但将远程客户端重定向到了自定义页 genericerror.htm。该页也可以是 .aspx 页。ASP.NET 将发生错误的页的路径传递到错误页作为 QueryString 参数。请注意,如果执行错误页时出现错误,则会将一个空白页发送回远程客户端。
    除了将所有的错误重定向到一个公共页外,还可以将特定的错误页分配给特定的错误状态代码。<customErrors> 配置节支持内部 <error> 标记,该标记使 HTTP 状态代码与自定义错误页关联。例如:
    <configuration>
      <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="/genericerror.htm">
          <error statusCode="500" redirect="/error/callsupport.htm"/>
          <error statusCode="404" redirect="/error/notfound.aspx"/>
          <error statusCode="403" redirect="/error/noaccess.aspx"/>
        </customErrors>
      </system.web>
    </configuration>
      

  2.   

    mode="RemoteOnly"  远程访问错误页面跳转
    mode="On"          本地远程和远程访问错误页面跳转
    mode="Off"         关闭 (默认)