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