Fantacy
人工智能,智能运营,智能客服,企业知识管理系统(Kmaster,SuperKM)

近期两个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 不以句号结尾

StackOverflow关于这个问题的讨论

 

解决办法:

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

 

 

 

 

 

 

 

posted on 2017-08-29 15:53  calmzeal  阅读(923)  评论(0编辑  收藏  举报