我们有一个非常奇怪的问题,在客户网站上反复出现。 我们有一个.NET应用程序托pipe在IIS Web服务器(Win 2003)上,用于客户端使用IEExec.exe运行应用程序。
我们发现其中一个二进制文件(我们称之为MyApp.exe)的主要可执行文件可以由IIS提供服务,但是如果您在几秒钟内再次请求它,它就会在那里等待永远不会到达的HTTP响应。 在IIS上承载的所有其他二进制文件正常工作。
IIS日志不报告任何types的错误。 事实上,他们报告第二个请求是成功的(200个代码,但有1236个额外的代码 – 这意味着客户放弃了)。
该服务器没有病毒检查器。 我们已经检查并确认MyApp.exe没有损坏。 如果我们将MyApp.exe重命名为一个不同的名称,它仍然有快速连续多次下载的问题,但是如果我们把notepad.exe重命名为MyApp.exe并将其放在服务器上,那么IIS就可以毫无问题地提供服务在所有。
我们正在想出什么可能会导致这种奇怪的行为。 有什么build议么? 什么会导致IIS无限期挂起而试图提供文件?
经过长时间的故障排除和提出微软支持案例,我们终于到了这一个底部。 事实certificate,这种奇怪的行为是做一个叫做“TCP烟囱”的东西,但最近更新修复。
请参阅http://support.microsoft.com/kb/945977和http://support.microsoft.com/?kbid=948496