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

