Asp.net
IIS7 集成與經典管道 - 使用更多 ASP.NET 執行緒?
使用集成管道,所有請求都通過 ASP.NET 傳遞,包括圖像、CSS。
而在經典管道中,預設情況下只有對 ASPX 頁面的請求通過 ASP.NET 傳遞。
集成管道會對執行緒使用產生負面影響嗎?
假設我從 IIS 伺服器請求 500 MB 二進製文件:
- 使用集成管道,ASP.NET 工作執行緒將用於二進制下載(對嗎?)。
- 使用經典管道,請求直接由 IIS 提供服務,因此不使用 ASP.NET 執行緒。
對我來說,這有利於經典管道,因為我希望盡可能多的執行緒來服務 ASPX 頁面。
我完全不在這兒嗎?
如果您查看 IIS 7 中的 machine.config、web.config 和 applicationHost.config,您會發現在經典管道和集成管道之間切換時,提供靜態內容的方式不會改變。唯一改變的是映射到 asp.net 的請求是通過託管模組還是本機 ISAPI 過濾器模組。
唯一可能影響性能的事情是,如果您修改了授權模組的預設設置以及您在處理靜態內容請求時添加的任何自定義模組。即使在這裡,成本也可能可以忽略不計。
因此,更合適的基準是 IIS 6 與 IIS 7,我懷疑 IIS 7 將是明顯的贏家。