.NET Framework 提供的配置管理包括范圍廣泛的設(shè)置,允許管理員管理 Web 應(yīng)用程序及其環(huán)境。這些設(shè)置存儲在 XML 配置文件中,其中一些控制計(jì)算機(jī)范圍的設(shè)置,另一些控制應(yīng)用程序特定的配置。
可以使用任何文本編輯器編輯 XML 配置文件,如記事本或 XML 編輯器。XML 標(biāo)記區(qū)分大小寫,請確保使用正確的大小寫形式。
圖 19.1 顯示了管理員可以使用的用于配置 ASP.NET Web 應(yīng)用程序的配置文件。
圖 19.1
ASP.NET 配置文件
Machine.config 和 Web.config 文件共享許多相同的配置部分和 XML 元素。Machine.config 用于將計(jì)算機(jī)范圍的策略應(yīng)用到本地計(jì)算機(jī)上運(yùn)行的所有 .NET Framework 應(yīng)用程序。開發(fā)人員還可以使用應(yīng)用程序特定的 Web.config 文件自定義單個應(yīng)用程序的設(shè)置。
注意 Windows 可執(zhí)行文件(如 WinForm 應(yīng)用程序)是使用配置文件進(jìn)行配置的。這些文件的名稱源自應(yīng)用程序可執(zhí)行文件的名稱,例如,App.exe.config,其中“app”是應(yīng)用程序名。
對配置文件所作的更改將被動態(tài)應(yīng)用,通常無需重啟服務(wù)器或任何服務(wù),除非更改了 Machine.config 中的 <processModel> 元素,本模塊稍后將討論此元素。
表 19.1 顯示了配置文件的位置。
表 19.1:配置文件的位置
Machine.config (每臺計(jì)算機(jī)每個 .NET Framework 安裝版一個 ) | %windir%\Microsoft.NET\Framework\{version}\CONFIG |
Web.config (每個應(yīng)用程序有零個、一個或多個) | \inetpub\wwwroot\web.config \inetpub\wwwroot\YourApplication\web.config \inetpub\wwwroot\YourApplication\SubDir\web.config |
Enterprisesec.config (企業(yè)級 CAS 配置) | %windir%\Microsoft.NET\Framework\{version}\CONFIG |
Security.config (計(jì)算機(jī)級 CAS 配置) | %windir%\Microsoft.NET\Framework\{version}\CONFIG |
Security.config (用戶級 CAS 配置) | \Documents and Settings\{user}\Application Data\Microsoft\CLR Security Config\{version} |
Web_hightrust.config Web_mediumtrust.config Web_lowtrust.config Web_minimaltrust.config (ASP.NET Web 應(yīng)用程序 CAS 配置) | %windir%\Microsoft.NET\Framework\{version}\CONFIG |
有關(guān) ASP.NET Web 應(yīng)用程序 CAS 配置文件的詳細(xì)信息,請參閱模塊 9 ASP.NET 代碼訪問安全性。