.NET 3.0/3.5 中的 Web.config
.NET 3.0/3.5 中新建 ASP.NET 項目的 Web.config 文件內容比較大,在 VS2008Sp1 中達到 126 行之多,其中包含了 ASP.NET 3.0/3.5 必須的所有定義,這是因爲 .NET 3.0/3.5 還是依賴於 .NET 2.0,爲了防止覆蓋 .NET 2.0 的 machine.config 帶來的風險才這麼做的。
.NET 4 中的 Web.config
.NET 4 中新的 machine.config 文件現在自動地註冊了所有 ASP.NET 標籤的節、處理程序和模塊,還包括以下功能:
- ASP.NET AJAX
- ASP.NET Dynamic Data
- ASP.NET Routing
- ASP.NET Chart 控件
這樣當在 VS2010 中創建空白 ASP.NET 項目時,應用程序級的 Web.config 文件既乾淨又簡單了:
第一個配置節是告訴 ASP.NET 默認爲應用程序啓用調試,並指定 VS 要針對的 .NET 版本(爲智能感知功能使用)。
第二個配置節表示是否在 IIS7 中在運行 ASP.NET 應用程序時是否使用“集成”模式——這可以控制是否爲應用程序內部所有的請求還是隻爲 ASP.NET 的特定 URL 運行 ASP.NET 模塊(HttpModule)。這裏默認是爲應用程序啓用的,因爲爲了兼容性在機器範圍註冊的 IIS7 設置是隻爲 ASP.NET URL(而不是所有請求)運行模塊。