經(jīng)常做網(wǎng)站設(shè)計的開發(fā)人員來說,iis部署web網(wǎng)站是必不可少的,但是遇到復(fù)雜環(huán)境,而又需要配置的時候,可能就有不少開發(fā)者來說就束手無策了,
如果對IIS和Web.config不夠熟悉,不知其中要害,很容易導(dǎo)致一些問題沒有及時得到解決,甚至?xí)速M一天或更久的時間去處理系統(tǒng)配置的問題。
宜興博路網(wǎng)絡(luò)與網(wǎng)站設(shè)計者們共同探討下Web.config的system.webServer節(jié)點配置,如有太神看到有錯誤之處,勞煩指點下
環(huán)境:IIS 7.0及以上版本
一、總覽
system.WebServer 是 configuration 節(jié)的子級。有關(guān)更多信息,請參見 IIS 7.0: system.webServer Section Group (IIS Settings Schema)(IIS 7.0:system.webServer 節(jié)組(IIS 設(shè)置架構(gòu)))。
下面是可以在 system.WebServer 配置組中進行的 Web 服務(wù)器設(shè)置的示例:
當(dāng)請求未包含特定資源時,Web 服務(wù)器返回給客戶端的默認(rèn)文檔(defaultDocument 元素)。
響應(yīng)的壓縮設(shè)置(httpCompression 元素)。
自定義標(biāo)頭(httpProtocol 節(jié)的 customHeaders 元素)。
模塊(modules 元素)。
處理程序(handlers 元素)。
system.webServer 節(jié)中的某些設(shè)置只適用于 IIS 7.0 集成模式,而不適用于經(jīng)典模式。
具體而言,如果應(yīng)用程序正在經(jīng)典模式下運行,則會忽略 Web.config 文件的 system.WebServer節(jié)中指定的所有托管代碼模塊和處理程序。
與 IIS 的早期版本相同,托管代碼模塊和處理程序必須在 system.web 節(jié)的 httpModules 和 httpHandlers 元素中定義。
本主題闡釋需要修改 system.webServer 節(jié)的三個常見配置任務(wù):
添加默認(rèn)文件,以便在請求 URL 未包含特定的文件時,提供該默認(rèn)文件。
注冊托管代碼模塊。
添加自定義響應(yīng)標(biāo)頭。
如果 Web.config 文件尚未包含 system.webServer 節(jié),請在 configuration 元素中創(chuàng)建該節(jié),如下面的示例所示:

