比如页面aa.aspx?id=6
重写后是aa_6.html
但是如果aa.aspx?id=6不存在,或者iis解析时出现问题,应该怎么处理呢?
我想如果页面不存在或者iis解析错误让它跳到一个页面,可以吗?
处理在Global.asax中的Application_Error事件中写?---
这种情况大家都是怎么处理的呢?
重写后是aa_6.html
但是如果aa.aspx?id=6不存在,或者iis解析时出现问题,应该怎么处理呢?
我想如果页面不存在或者iis解析错误让它跳到一个页面,可以吗?
处理在Global.asax中的Application_Error事件中写?---
这种情况大家都是怎么处理的呢?
记不太清了,好像是在webConfig里设置 customErrors mode="On" 以启用自定义错误信息,为每个要处理的错误添加 <error> 标记,指定错误页就可以吧。
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。 <customErrors mode="on" defaultRedirect="出错页面.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<!-- 全球化
此节设置应用程序的全球化设置。
-->出错页面就是当你访问出错以后的解决办法
id=6 不存在
啥都按这个来做
到最后你才考虑把链接改下
啥都按这个来做
到最后你才考虑把链接改下
会出现
“/公司网站”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /公司网站/FileNotFound.htm
我的目的是不让它出现,直接跳到自己做的一个页面去
就是我自己做的啊,就是为了一旦出错,就跳到这个页面的啊
现在如果是有错误或者不存在的页面,不会出现具体错误,只会出现这个:
“/公司网站”应用程序中的服务器错误。
-------------------------------------------------------------------------------- 无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /公司网站/FileNotFound.htm
可是FileNotFound.htm这个页面是存在的啊,我建这个页面就是为了,有错误的话都跳到这里来;莫非这个页面就是显示上面这些内容?还是需要在这个页面里面加上一些处理呢?
现在的问题是:比如请求的是aa.aspx?id=6 ,如果是aa.aspx错了,则可以跳到FileNotFound.htm ,如果 id的值不存在,则不能跳跳过去?
为什么?