夜的第七章

WEB开发个人博客。

« 推荐一个比editplus好的文本编辑器-Notepad++关于Excel长数字自动转为科学计数 »

关于“IIS7中URL重写IIS提示报错404无法找到资源”的完整解决方案

IIS 7.5 是件很恶心的东西。若说把让IIS7.5和web.config紧密结合,配置放web.config,那就彻底些,什么都在web.config配就截了。要不就像iis6一样,全由IIS来管,也省得web.config费心了。

配来配去,网上都写着用iis7.5的url rewrite自带的模块,那规则不都全变了么?难道让人家iis6迁移到iis7的时候重新搞一遍?显然一般大人是干不出这种事的,只有葫芦娃,三毛能。依稀记得在程序映射里配,但配来配去就不见效,看到这个博客里的内容,一语惊醒梦中人啊,原来是少*了,一直填.html,正确的应该是*.html!

6.0和7.0的版本在设置上却很大的区别,因此,对这类问题IIS7.0下作一个总结。

以下为完整的解决方法:
一、查看IIS是否支持“静态内容”http的显示:
开始->控件面板->程序->打开或关闭windows功能->Internet信息服务->万维网服务->常见http功能->静态内容(选中)

二、如果支持,按以下步骤解决:
1、打开IIS7.0,选择有URLRewriter的重定向网站,在功能视图中选择“处理程序映射”:
 

 

2、单击右侧的“添加脚本映射...”:

按上图输入:
(1)、通配符:*.html
(2)、可执行文件的路径:%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
(3)、输入名称:如URLRewriter

3、确定后,可以发现Web.config文件中增加了以下的内容:
    <system.webServer>
        <handlers>
            <add name="URLRewriter" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
        </handlers>
    </system.webServer>

原文地址:http://qifl23702570.blog.163.com/blog/static/509222262009610114443400/

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。



[2007 - 2011] © Leadnt.com