以前當我使用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 好得多。