IIS 不通过默认端口 80 和 443 提供脚本文件夹内容

IIS not serving Scripts folder content over default ports 80 and 443

所以我们有一个阶段服务器 运行ning Windows 2012 R2 服务器(它是从 2008 R2 升级而来的) 它是 运行 一堆 asp.net MVC 站点。

我们过去常常 运行 不同端口上的 SSL 站点以在 SNI 之前允许不同的域。 现在我们可以在 2012 R2 中使用 SNI,我们正在将绑定从它们的旧端口移动到端口 443。

但是现在当我们尝试通过端口 80 上的 http 提供脚本文件夹中的内容时,我们得到一个 404 和端口 443 上的 https,我们突然断开连接(ERR_CONNECTION_RESET in Chrome)

关键在于:将另一个绑定添加到随机端口可以让内容得到服务。它只是脚本文件夹,将其复制为不同的名称或从内容文件夹中提供相同的内容也可以。这可以在新创建的(从头开始)网站上重现。

Folder   | http:80 | http:81 | https:443 | https:23457 
content  | works   | works   | works     | works
scripts  | (404)   | works   | (reset)   | works
scriptsx | works   | works   | works     | works

感觉就像有人在 IIS 的深处设置了一些东西,然后再也没有告诉任何人。

在服务器上打开失败的请求跟踪没有显示任何日志条目。

如有任何建议,我们将不胜感激。

从 Windows 2008 升级到 2012 时,我们遇到了非常相似的问题。

最后我用全新安装的 IIS 构建了一个新的 2012 服务器,这解决了这个问题。

您是否能够在 Windows 的全新安装上进行测试?

p.s。我会把它留作评论,但我还没有建立这样做的声誉。

找到这个:https://forums.iis.net/t/1191833.aspx

原来我们很久以前就在试验阶段安装了 qlikview 服务器。它甚至不再启用。卸载它恢复了正常功能。

最近似乎也发生在其他人身上:https://community.qlik.com/t5/QlikView-Deployment/QlikView-blocks-Scripts-folder-for-asp-net-pages-on-same-server/m-p/113060