尝试调试必须在某些内部服务器上运行的经典 asp 应用程序的问题。
在 Server 2008 R2 上运行 IIS 7.5 时,大多数页面都运行正常,但有一个页面(到目前为止)无法正常工作,该页面原本应该在数据库中查找文件位置,然后将该文件从文件系统传输到客户端。它会立即(15 毫秒)丢失连接;服务器 HTTPERR 日志会报告请求已进入并显示 removed_connection。
所有使用该下载 URL 的文件都会发生这种情况,并且我已验证数据库具有正确的路径,并且文件位于正确的路径中。我还检查了权限,应用程序池标识对文件位置具有完全控制权限。
不太确定还要检查什么,有什么想法吗?
答案1
这看起来很有希望:
修复:ISAPI 筛选器注册 SF_NOTIFY_SEND_RAW_DATA 事件通知后,IIS 7.5 中的响应不正确或连接失败
答案2
原来原始代码的开发者(不知道是谁,也不知道什么时候)并没有明确地刷新请求。我不知道这是不是他在开发时不需要的东西,但我最终添加了:
Request.Flush
到他用来将文件流出的 .asp 文件,这样就修复了问题。