Windows-Server-2008
IIS 7.5:ISAPI 擴展發送文件被中斷
我正在使用 IIS 7.5 的 Web 伺服器上測試 32 位 ISAPI 擴展,並且在某些情況下會出現奇怪的行為。在 Web 應用程序的某個點,URL 將一個大(幾 MB)JPEG 文件直接提供給客戶端(內容類型:image/jpeg)。
圖像在第一部分被傳輸,但響應似乎因未知原因而停止。直到從另一個瀏覽器進入另一個請求並得到處理之前,什麼都不會發生。然後將另外幾 KB 的圖像發送到客戶端。只有當我從另一個瀏覽器發出幾個小請求時,我才能獲得整個圖像並且響應完成。
ISAPI 擴展配置為萬用字元映射,未配置記憶體。應用程序池啟用了 32 位設置,並以域帳戶作為身份執行(以訪問後端的內容)。我嘗試關閉“啟用記憶體”和“啟用核心記憶體”。我在 IIS 5.1 和 6.0 上嘗試過,它可以按預期工作。
我是否忽略了另一個配置設置,或者我偶然發現了 IIS 7.5 中的錯誤?
猜測:
在會話關閉之前,向客戶端發送長響應的 ISAPI 擴展可能不會在 Internet Information Services 7.0 中傳輸任何輸出 http://support.microsoft.com/kb/946086