IIS配置:自定义错误页面&不允许访问目录 访问不存在目录、访问目录、访问不存在页面自动跳转
2012-12-17 18:39
706 查看
IIS配置:自定义错误页面&不允许访问目录 访问不存在目录、访问目录、访问不存在页面自动跳转
原创:邓有权
转载请注明
Demo:网站结构如下图:
Help.aspx为自定义错误页面,index.aspx为默认页面。
参考了很多资料,都不能达到目的。
只有访问不存在的页面,如访问./index1.aspx,可以跳转到自定义错误页面。
访问目录的话,不管是不是存在的,都不会跳转。
请参考我的Web.config配置,详细如下(用途见注释):
<?xmlversion="1.0"?>
原创:邓有权转载请注明
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
原创:邓有权转载请注明
<configuration>
<system.web>
<compilationdebug="false"targetFramework="4.0" />
<!--
说明:mode打开,defaultRedirect配置好
一般情况下,只配置这个按道理应该所有错误都会跳到自定义的错误页面
但是,有时候可能访问目录或不存在的目录,不会跳转到自己错误页面
-->
<customErrorsmode="On"defaultRedirect="/CustomErrorPages/error/help.aspx"></customErrors>
</system.web>
<system.webServer>
<!--
说明:禁止访问目录
网上解决目录访问的问题,大多都是把页面提示的解决方法贴了上去,即enable设为true
那样,是不报错,但是会显示目录,不会跳转到自定义的错误页面
-->
<directoryBrowseenabled="false"/>
原创:邓有权转载请注明
<!--
说明:设置默认文档
网上解决目录访问的问题,也提到了这个,但是正确设置也不会跳转到自定义的错误页面
-->
<defaultDocument>
<files>
<!--
说明:清楚所有,配置唯一默认页面
-->
<clear/>
<addvalue="/index.aspx"/>
</files>
</defaultDocument>
<!--
说明:errorMode设置为自定义
网上解决目录访问的问题,不存在的目录或存在的目录,访问的话,自动跳转到自定义的错误页面
有时或许并不需要这么麻烦的配置,仅供参考
-->
<httpErrorserrorMode="Custom">
<!--
说明:根据需要移除指定的HTTP响应代码,设置为自定义的错误页面
-->
<removestatusCode="403"/>
<removestatusCode="404"/>
<errorstatusCode="403"path="/CustomErrorPages/error/help.aspx"responseMode ="Redirect"/>
<errorstatusCode="404"path="/CustomErrorPages/error/help.aspx"responseMode ="Redirect"/>
</httpErrors>
</system.webServer>
</configuration>
原创:邓有权转载请注明
Refer:
http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/dc09b3bb-fcbf-4444-907d-0e1eec6e911e
http://msdn.microsoft.com/en-us/library/system.web.configuration.customerrorssection.redirectmode.aspx
原创:邓有权转载请注明
demo代码不知道怎么上传,如有需要可以联系 youquan.deng@gmail.com
原创:邓有权转载请注明
原创:邓有权
转载请注明
Demo:网站结构如下图:
Help.aspx为自定义错误页面,index.aspx为默认页面。
参考了很多资料,都不能达到目的。
只有访问不存在的页面,如访问./index1.aspx,可以跳转到自定义错误页面。
访问目录的话,不管是不是存在的,都不会跳转。
请参考我的Web.config配置,详细如下(用途见注释):
<?xmlversion="1.0"?>
原创:邓有权转载请注明
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
原创:邓有权转载请注明
<configuration>
<system.web>
<compilationdebug="false"targetFramework="4.0" />
<!--
说明:mode打开,defaultRedirect配置好
一般情况下,只配置这个按道理应该所有错误都会跳到自定义的错误页面
但是,有时候可能访问目录或不存在的目录,不会跳转到自己错误页面
-->
<customErrorsmode="On"defaultRedirect="/CustomErrorPages/error/help.aspx"></customErrors>
</system.web>
<system.webServer>
<!--
说明:禁止访问目录
网上解决目录访问的问题,大多都是把页面提示的解决方法贴了上去,即enable设为true
那样,是不报错,但是会显示目录,不会跳转到自定义的错误页面
-->
<directoryBrowseenabled="false"/>
原创:邓有权转载请注明
<!--
说明:设置默认文档
网上解决目录访问的问题,也提到了这个,但是正确设置也不会跳转到自定义的错误页面
-->
<defaultDocument>
<files>
<!--
说明:清楚所有,配置唯一默认页面
-->
<clear/>
<addvalue="/index.aspx"/>
</files>
</defaultDocument>
<!--
说明:errorMode设置为自定义
网上解决目录访问的问题,不存在的目录或存在的目录,访问的话,自动跳转到自定义的错误页面
有时或许并不需要这么麻烦的配置,仅供参考
-->
<httpErrorserrorMode="Custom">
<!--
说明:根据需要移除指定的HTTP响应代码,设置为自定义的错误页面
-->
<removestatusCode="403"/>
<removestatusCode="404"/>
<errorstatusCode="403"path="/CustomErrorPages/error/help.aspx"responseMode ="Redirect"/>
<errorstatusCode="404"path="/CustomErrorPages/error/help.aspx"responseMode ="Redirect"/>
</httpErrors>
</system.webServer>
</configuration>
原创:邓有权转载请注明
Refer:
http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/dc09b3bb-fcbf-4444-907d-0e1eec6e911e
http://msdn.microsoft.com/en-us/library/system.web.configuration.customerrorssection.redirectmode.aspx
原创:邓有权转载请注明
demo代码不知道怎么上传,如有需要可以联系 youquan.deng@gmail.com
原创:邓有权转载请注明
相关文章推荐
- IIS配置:自定义错误页面&不允许访问目录 访问不存在目录、访问目录、访问不存在页面自动跳转
- IIS错误信息:HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面
- IIS虚拟目录内的视频文件访问出错:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。)
- IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。)
- "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误"的解决方法
- Linux安装配置FTP,用户登陆后只允许访问指定的目录。并解决vsftpd的”530 Login incorrect”错误
- IIS7.0、IIS7.5、IIS8.0、IIS8.5自定义错误,配置404页面转向处理
- win7下IIS错误:"无法访问请求的页面,因为该页的相关配置数据无效"的解决方法(转)
- IIS下自定义错误页面配置的两种方式(亲测可行)--IIS服务器
- 解决和剖析IIS错误提示:您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web 服务器上的该资源进行了配置
- win7系统iis部署好,但是程序运行后页面报错“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。“
- WCF承载IIS 访问错误HTTP Error 404.3-找不到 Not Found 由于扩展配置问题而无法提供您请求的页面
- Spring MVC 设置访问错误路径自动跳转到指定页面
- centos 7开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
- IIS HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效
- 自定义错误404页面,自动跳转到站点首页
- linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
- linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
- IIS配置与错误提示 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效 解决方法