IIS开启伪静态后html静态页面无法访问的解决方法
2012-12-13 22:39
477 查看
IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误。网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存在的html静态页面也被定义的规则映射到其它页面了,所以找不到页面而无法访问。
有一个很简单的方法就是将html页面的后缀名改成htm,或者是把映射的规则改成映射为htm,总之就是把我们的伪静态页面和真正的静态页面分别用html和htm区分开来,但这只是治标不治本的方法。
最好的方法就是修改web.config,我们用记事本打开web.config这个文件,找到<compilation >节点,向其中加入如下内容:
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
然后找到<httpHandlers>节点,添加下面这行代码:
<add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
OK,重启IIS,可以看到现在伪静态和真正的静态页面都可以访问了。
有一个很简单的方法就是将html页面的后缀名改成htm,或者是把映射的规则改成映射为htm,总之就是把我们的伪静态页面和真正的静态页面分别用html和htm区分开来,但这只是治标不治本的方法。
最好的方法就是修改web.config,我们用记事本打开web.config这个文件,找到<compilation >节点,向其中加入如下内容:
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
然后找到<httpHandlers>节点,添加下面这行代码:
<add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
OK,重启IIS,可以看到现在伪静态和真正的静态页面都可以访问了。
相关文章推荐
- IIS开启伪静态后html静态页面无法访问的解决方法
- IIS开启伪静态后html静态页面无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- 使用UrlRewritingNet重写url以.html的伪静态页面后,真实的.html无法访问的解决方法
- url重写—实现html伪静态后 真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- url重写—适用html为伪静态后真实的html无法访问的解决方法
- url重写—适用html为伪静态后真实的html无法访问的解决方法
- url重写后,html为伪静态后真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- url重写适用html为伪静态后真实的html无法访问的解决方法
- windows2003 IIS 服务启动失败,提示‘另一个程序正在使用此文件,进程无法访问',解决方法
- PHP在Windows IIS上传的图片无法访问的解决方法
- 局域网iis无法访问的解决方法
- 关于windows7 IIS 7.5和Vista IIS 7.0 局域网无法访问的解决方法
- 解决IIS 远程无法支持HTTP POST访问的方法
- iis无法访问的解决方法
- Nginx 开启nginx服务后web无法访问解决方法
- 发布IIS别人的电脑无法访问的解决方法(防火墙已关闭)
- 关于windows7 IIS 7.5和Vista IIS 7.0 局域网无法访问的解决方法