=波波日志 > Asp.Net/C#/WCF > asp.net web.config配置redirectMode="ResponseRewrite"不起作用=

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/C#/WCF 作者:波波 日期:2012-02-07 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090