asp.net web.config配置redirectMode="ResponseRewrite"不起作用

  asp.net的配置文件web.config中可以通过配置customErrors节点实现asp.net文件后缀文件,如aspx,ashx等发生错误时,转向自定义的错误页面,而不是显示默认的asp.net编译错误信息。如下
+展开
-XML
<customErrors mode="OndefaultRedirect="~/error.aspxredirectMode="ResponseRewrite">
  <error statusCode="404redirect="~/error.aspx"/>
  <error statusCode="500redirect="~/error.aspx?sc=500"/>
</customErrors>

  其中RedirectMode属性值有ResponseRedirect和ResponseRewrite
  1)RedirectMode 属性设置为ResponseRedirect,则将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL,并附带aspxerrorpath参数,参数值为发生错误的动态页的路径。
  2)RedirectMode 属性设置为 ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始 URL。
  当设置redirectmode为responserewrite时,如果未安装.net framework3.5,会显示asp.net默认的编译错误,并没有执行定义的错误页面。edirectMode指定为ResponseRedirect时会执行指定的错误页面,但是会附带aspxerrorpat参数。

  所以要配置web.config的customErrors节点的属性RedirectMode为ResponseRedirect并且起作用,需要安装.net framework3.5。

  相关文章
去掉隐藏asp.net编译出错aspxerrorpath错误参数

加支付宝好友偷能量挖...


原创文章,转载请注明出处:asp.net web.config配置redirectMode="ResponseRewrite"不起作用

评论(0)Web开发网
阅读(582)喜欢(0)Asp.Net/C#/WCF