我们在 Windows Server 2008 64 位上运行 IIS 7.5。我们主要运行 Coldfusion 9,并不真正使用 ASP.NET。
有点奇怪,但是当我们查看“工作进程”模块(在“IIS”组中的主服务器条目上)并查看工作进程的当前请求时,它总是显示静态文件的重复条目。图像、图标(用于网站图标)甚至无扩展名的 URL 总是有重复条目。但是,我们的 Coldfusion 文件的条目不会这样做。我已链接到下面的屏幕截图来显示我的意思(第一列是 IIS 站点 ID,第二列是 URL)。
这有什么原因吗?服务器实际上是否处理了两次静态文件请求?
我尝试了我们的应用程序池设置,并将所有应用程序池设置为“无托管代码”(因为我们的 Coldfusion 站点从未接触过 ASP.NET)和“经典”管道模式,但是,这并没有解决这个问题(从我读到的“集成”管道模式来看,我想这可能是原因)。
答案1
我知道原因,只是不知道如何解决。原因可能是您在 IIS 7.5 中添加了 Handler Mapping。
您可能有一个带有请求路径的通配符脚本映射:* 指向:jrun_iis6_wildcard.dll
如果删除该映射,静态内容不会在请求列表中显示两次。问题是:您需要此通配符映射才能使 CF 与 IIS 7.5 正常工作 :(
答案2
可能是多种原因。首先,你从错误的角度看待问题。不是 IIS 显示两个请求,而是浏览器两次请求该文件。IIS 报告它提供什么服务,请求不是从那里发出的。
模板是否对未经授权的用户开放?第一个请求是否可能被回答“需要授权”?
向我们展示完整的日志文件(包含结果状态和传输的字节数),我们可能会提供帮助。