IIS7壓縮配置

IIS7壓縮配置

以前當我使用IIS6時,我使用IIS6 Metabase Explorer編輯Metabase.xml並手動開啟壓縮,指定壓縮等級和要壓縮的檔案副檔名。

IIS7好像有點不一樣,system32\inetsrv資料夾下沒有Metabase.xml檔。透過選取壓縮模組中的複選框可以輕鬆啟用壓縮。但是如何手動調整和設定壓縮等級和要壓縮的檔案副檔名?

我還看到一篇文章說,如果您的 CPU 負載 > 50%,則 IIS7 還會自動限制壓縮,然後關閉壓縮。所有這些設定都位於哪裡?


@賈斯汀·斯科特

我懂了。但對於新安裝的 IIS7,我在 WWWROOT 中看不到任何 web.config 檔案。這些是否已經創建並隱藏在某處?或者我需要自己創建它們?我只想有 1 個 web.config 檔案來控制整個 Web 伺服器。我不需要精細調整的網頁應用程序,例如:

webapp1:啟用壓縮 / webapp2:停用壓縮

我習慣了全域網站變更方法(IIS6 Metabase.xml),因此如果我啟用壓縮,則全球所有網站都啟用壓縮。簡單地說,一個 web.config 即可統治所有這些。但從你的說法來看,似乎有很多 web.config 檔案分散在各處?那麼,從 IIS6 metabase.xml 心態出發,我該如何透過 web.config 檔案回到這種心態呢?

如果 MS 能夠產生預設的 web.config 檔案並將大部分部分註解掉,那就太好了。這樣我就可以看到有哪些選項可用,無論我需要調整什麼,我都會編輯這些值,然後取消註釋該部分,單擊“應用”並重新啟動 Web 伺服器。現在看來有點混亂…

答案1

與 IIS 6 類似,IIS 7 具有在全域/網站/Virdir/檔案層級啟用/停用壓縮的所有功能以及更多功能。我知道由於新的使用者介面,查找設定會很困難。

如果您在 IIS 管理員中按一下電腦名稱,然後在「功能」檢視中按兩下「壓縮」。您正在全域級別啟用壓縮。您將在 C:\Windows\System32\inetsrv\config 下的 applicationHost.config 檔案中找到所做的項目。

如果您點擊網站(預設網站)並雙擊壓縮。壓縮在 APPHOST 層級啟用,且條目將在根目錄的 web.config 檔案中進行(即對於預設網站,因為它指向 C:\inetpub\wwwroot,因此 web.config 將在wwwroot 資料夾)。

如果按一下 virdir 並啟用壓縮,它將在 VIRDIR 層級啟用,並且條目將在 virdir 資料夾的根目錄中建立。

如果按一下「內容」視圖中的文件,然後按一下「功能」視圖,則會啟用檔案層級設置,並且您也可以為該文件啟用壓縮。是的,該條目將在網站的 web.config 檔案或檔案所在的 virdir 中進行。

我相信在 IIS 7 中配置壓縮或任何設定都比 IIS 6 好得多。

答案2

IIS7 在每個網站的 web 根目錄中使用單獨的 web.config 檔案來控制逐個網站的設定(而不是中央元資料庫檔案)。

TechNet 有一篇文章解釋壓縮設定以及如何使用它們以及如何透過命令列存取它們。

MSDN 有一篇文章解釋所有配置選項在適用於壓縮的 web.config 檔案中。

IIS網站也有一個大量資訊關於可以調整的設定和配置選項。

相關內容