.NET 4.0 Framework 系列文章列表
原文地址
Clean Web.Config Files
(1) 在過去的Web.Config的情況
在過去,asp.net porject中的Conifg檔案的大小是有規律的發展,如在Vs2008Sp1中新建立一個Web porject的Web.config是126行,其中包括定義有ASP.NET HTTP pipeline中的handlers和modues。
在.net2.0,.net 3.5中使用的是相同的CLR,所以.net2.0中的 Machine.config能就能運行在.net 3.5之上,並且只需要簡單安裝新的Framework的並更新新的assemblies就可以啦。未避免風險我對於原.net 2.0 的machine.Conifg進行重寫自訂部分的設定。我們並沒有註冊新的標籤,handlers和modules。所以你只要安裝新的新的Framework就能運行.Net3.0和.net3.5的新功能。
但是如果我們每註冊一個新的工程都預設寫一些Web.conifg配置,會引起Web.config檔案的大小和複雜度不段增長,不容易讀取和管理。
(2)在asp.net 4.0中的Web.config
在.NET4中包括新版本的CLR,並新的.net 4的machine.config的設定檔,(它與.net2.0和.net 3 ,.net 3.5的檔案是同時存在,並可以同時使用。)
在新的.NET 4的machine.config中會註冊所有的 ASP.NET標籤,hanlder和模組。其中所包括的有下面功能;
•ASP.NET AJAX
•ASP.NET Dynamic Data
•ASP.NET Routing (which can now be used for both ASP.NET WebForms and ASP.NET MVC)
•ASP.NET Chart Control (which now ships built-into ASP.NET V4)
下面的圖是建立一個空的ASP.NET Application 工程,你會看見清晰的Web.config
在圖中第一個web.config 標記是告訴ASP.NET應用程式用什麼架構調式,也就是.net的版本,你可以通過使用VS的target的intellisense來設定,(通過使用Vs2010的多目標的支援,並且在IDE中也會通過你選的目標版本來自動intellisense.)
第二部分就是指定ASP.NET應用程式在IIS 7內運行時,是否使用ASP.NET HttpModules 對於所有的ASP.NET應用程式的URL請求進行控制。我們預設是授權的。也就是說預設是相容IIS 7並在IIS 7的內使用URL請求進行控制,並將會對Machine.config中配置好ASP.NET URLS modules。
(3)Web.config的多檔案配置
其實在安裝新的.net 4.0中,會在IIS上註冊新的應用程式集區ASP.NET V4,這樣你的IIS上至少也會有兩個關於ASP.NET的引用程式池。
上面也算是學習與總結吧!
worksguo
www.cnblogs.com/worksguo