微软更新导致的IIS7设置默认主页无效

近期两个superKM的老客户出现问题,网站不能自动检索默认文档,必须通过完整网址才能访问。

值得一提的是出现问题的都是 IIS7 和7.5版本,服务器为windows server2008 R2。

问题现象:

服务器系统:Windows server 2008 R2

IIS版本:7.5

IIS中部署一个dotnet framework 4.5的网站应用程序,设置"默认文档"为:index.aspx,index.html

问题来了,域名绑定好后,打开“http://www.xxx.com”,却无法显示默认的主页,显示“http 404”错误,使用IP访问也不行

非要输入“http://www.xxx.com/index.aspx”才能打开默认首页,其它所有页面访问都很正常,但是非要输入文件的完整路径才能访问,通常都会被认为未设置“默认主页”,但这次却不是。

关于本问题,百度中文网页多是关于32位,64位的处理程序映射,我这里是另外一个情况。

原因:

微软发布了一个补丁来解决以.结尾的Url的处理,但是它跟现有处理程序有冲突,导致了这个问题。

补丁地址:更新是可使某些 IIS 7.0 或 IIS 7.5 处理程序来处理请求的 Url 不以句号结尾

*关于这个问题的讨论

解决办法:

在处理影射程序中, 把static file 调到 extension-xx的前面。

微软更新导致的IIS7设置默认主页无效

微软更新导致的IIS7设置默认主页无效

微软更新导致的IIS7设置默认主页无效

 
上一篇:mvc 设置默认页技巧


下一篇:MVC下设置默认页为index.html