Iis-6

讓 HTTP 壓縮 (GZip) 與 IIS 6 上的 URL 路由一起使用

  • May 27, 2013

我還沒有看到任何專門針對這個特定問題的問題。

當使用 URL 路由時,請求進入 IIS,然後被路由到 Aspx 頁面。例如,站點:www.site.com/products 可以將請求路由到 wwwroot/inetpub/mysite/pages/productsPage.aspx

重要的是要注意頁面是路由的,而不是重定向的。

請注意,要使 URL 在 IIS 6 中正常工作,必須設置萬用字元擴展,將所有資源路由到 Asp.Net(然後,Asp.Net 將把靜態資源交回)這在此處記錄: http:// blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

似乎 IIS 在將內容髮送回時不會對內容進行 GZip。我已按照此處的說明進行操作: http ://www.kavinda.net/2007/02/17/how-to-enable-http-compression-iis6.html

啟用 IIS 6 壓縮。

知道為什麼 Http 壓縮似乎不起作用嗎?它似乎在我伺服器上的其他站點上執行良好。只是帶有 URL 路由的那個不起作用

使用類似這樣的方法使您的 ASP.NET 應用程序 gzip 其輸出本身。

最好的辦法是使用Bel Lowery 的HttpCompress。它是一個簡單、免費且開源的 HttpModule,用於處理頁面的 HTTP 壓縮。您可以將它與 IIS Http 壓縮選項結合使用。

我將 HttpCompress 與 Vici MVC 結合使用,它執行流暢!

我已經在網上搜尋了幾個小時,要麼使用 HttpCompress,要麼購買商業項目(Port80 軟體有解決方案),要麼編寫我自己的 HttpModule。

PS:IIS根據文件副檔名做HTTP壓縮。這就是為什麼它不適用於使用 URL 路由的網站。

引用自:https://serverfault.com/questions/23637