編輯人員注釋: 本文章由 Windows HTTP://www.aliyun.com/zixun/aggregation/13357.html">Azure 網站團隊的專案經理 Erez Benari 撰寫。
在 Windows Azure 網站 (WAWS) 中管理網站時,許多選項可使用 Azure 門戶進行配置,此外我們時常還會添加更多選項。 但是,正如您可能已經知道,一些實用的選項只有通過直接配置網站的 web.config 檔才可用。 我們相信,您將非常樂意聽到最近我們公佈並在 web.config 中提供一些新選項的消息。
如果您已經在 IIS 中管理網站一段時間,您可能會知道,IIS 有一個用於管理配置的複雜分層系統。 該系統具有多層設定檔,從頂層的 machine.config 和 applicationHost.config 檔一直到特定于網站甚至特定于資料夾的 web.config 檔。
在 Windows Azure 網站中,我們已經嘗試通過消除處理配置層次結構中其他檔的複雜性,從而將配置更改僅集中于 web.config 檔。
利用 Azure 網站最近的更新,我們現在為開發人員提供幾個已經針對 web.config 解鎖的新選項。 過去,這些選項在網站級別被鎖定,這意味著您無法對其進行配置(如果您嘗試這樣做,該網站將報告錯誤)。
例如,Azure 網站客戶的常見請求是能夠調整動態和靜態內容壓縮的 MIME 類型。 在 IIS 伺服器的標準預設安裝中,主設定檔 applicationHost.config 檔僅具有 text/*、message/*、application/javascript、application/atom+xml 和 application/xaml+xml 靜態 MIME 類型的以下配置:
在 IIS 伺服器上,本部分也將被鎖定,因此您無法在網站級別的 web.config 檔中正常配置其他MIME類型或做額外設置。
在獨立的 IIS 伺服器上,您可以輕鬆地編輯 applicationHost.config 檔並對其添加設置,或解鎖 HTTPCompression 部分,然後在網站級別添加配置選項。
隨著 Azure 網站的更改,我們已經解鎖該部分以及其他一些部分,現在您可以在您的網站的 web.config 檔中定義自己的選項。 由於 Azure 網站中 HTTPCompression 部分的細微變更,其語法已經簡化:
正如您所看到,您無需指定目錄或方案名稱,而只需列出靜態或動態類型的 MIME 類型。
對於我們已經解鎖的其他部分,其語法類似于用於常規 IIS 網站的語法。