亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 配置文件層次結構和繼承

2019-11-18 17:01:34
字體:
來源:轉載
供稿:網友
  您可以在整個應用程序目錄中分發 asp.net 配置文件,以便以繼承層次結構配置 ASP.NET 應用程序。使用此結構,可以在適當的目錄級別實現應用程序所需級別的配置詳細信息,而不影響較高目錄級別中的配置設置。

  配置結構

  ASP.NET 配置文件稱為 Web.config 文件,它們可以出現在 ASP.NET 應用程序的多個目錄中。ASP.NET 配置層次結構具有下列特征:

  使用應用于配置文件所在的目錄及其所有子目錄中的資源的配置文件。

  允許您將配置數據放在將使它具有適當范圍(整臺計算機、所有的 Web 應用程序、單個應用程序或該應用程序中的子目錄)的位置。

  允許重寫從配置層次結構中的較高級別繼承的配置設置。還允許鎖定配置設置,以防止它們被較低級別的配置設置所重寫。

  將配置設置的邏輯組組織成節的形式。

  配置繼承

  所有的 .NET Framework 應用程序都從一個名為 systemroot/Microsoft .NET/Framework/versionNumber/CONFIG/Machine.config 的文件繼承基本配置設置和默認值。Machine.config 文件用于服務器級的配置設置。其中的某些設置不能在位于層次結構中較低級別的配置文件中被重寫。

  .NET 客戶端應用程序(控制臺和 Windows 應用程序)使用名為 applicationName.config 的配置文件來重寫繼承的設置。ASP.NET 應用程序使用名為 Web.config 的配置文件來重寫繼承的設置。

  ASP.NET 配置層次結構的根是一個稱為根 Web.config 文件的文件,它與 Machine.config 文件位于同一個目錄中。根 Web.config 文件繼承 Machine.config 文件中的所有設置。根 Web.config 文件包括應用于所有運行某一具體版本的 .NET Framework 的 ASP.NET 應用程序的設置。由于每個 ASP.NET 應用程序都從根 Web.config 文件那里繼承默認配置設置,因此只需為重寫默認設置的設置創建 Web.config 文件。

  集合元素中的繼承

  某些配置元素是集合,例如,namespaces 元素和 customErrors 元素。

  在集合中,通常通過 add 子元素向集合中添加配置設置,通過 remove 子元素按鍵名移除配置設置,或者可以通過 clear 子元素清除整個集合。除非允許使用重復項,否則,在子配置文件中添加的設置將重寫父配置文件中同一鍵名的設置。

  注意

  存在于早期版本的 .NET Framework 中的某些集合對 add 子元素使用不同的元素名稱。例如,customErrors 元素使用 error 子元素向集合中添加自定義錯誤。

  如果收到針對 SubDir1 目錄中不存在的文件發出的請求,ASP.NET 將開始搜索配置層次結構,并從最本地的 Web.config 文件(如果存在,可能位于當前目錄中,也可能位于當前目錄的父目錄中)開始。ASP.NET 將搜索 statusCode 屬性等于“404”的 customErrors 的 error 元素(ASP.NET 設置架構)元素。一旦 ASP.NET 在配置設置中找到 404 錯誤,將 redirect 屬性中的 URL 作為響應返回。

  配置設置的范圍

  配置設置具有不同的范圍 - 有些具有全局范圍,有些僅對應用程序范圍(根 Web.config 文件或 Machine.config 文件)有效。

  配置節的范圍是在 Machine.config 文件中的 configSections 的 section 元素(常規設置架構)元素的 allowDefinition 屬性中為包含在 ASP.NET 中的所有節定義的。例如,authentication 元素(ASP.NET 設置架構)元素具有 MachineToApplication 元素的 allowDefinition 屬性。這意味著,authentication 元素可以在應用程序級別的 Machine.config 文件、根 Web.config 文件和 Web.config 文件中設置。如果它是在子目錄級別設置的,則會引發錯誤。如果沒有為某個節定義 allowDefinition 屬性,則默認值為 Everywhere。

  “元素信息”表中“可配置的位置”旁邊列出了 ASP.NET 配置設置 和 常規配置設置 (ASP.NET) 中每個元素的配置設置范圍。

  下表列出了每個文件在配置層次結構中的級別、每個文件的名稱以及對每個文件的重要繼承特征的說明。

配置級別文件名文件說明
服務器Machine.configMachine.config文件包含服務器上所有 Web 應用程序的 ASP.NET 架構。此文件位于配置合并層次結構的頂層。
根WebWeb.config服務器的 Web.config 文件與 Machine.config 文件存儲在同一個目錄中,它包含大部分 system.web 配置節的默認值。運行時,此文件是從配置層次結構中的從上往下數第二層合并的。
網站Web.config特定網站的 Web.config 文件包含應用于該網站的設置,并向下繼承到該站點的所有 ASP.NET 應用程序和子目錄。
ASP.NET應用程序根目錄Web.config特定 ASP.NET 應用程序的 Web.config 文件位于該應用程序的根目錄中,它包含應用于 Web 應用程序并向下繼承到其分支中的所有子目錄的設置。
ASP.NET 應用程序子目錄Web.config應用程序子目錄的 Web.config 文件包含應用于此子目錄并向下繼承到其分支中的所有子目錄的設置。
客戶端應用程序目錄ApplicationName.configApplicationName.config文件包含 Windows 客戶端應用程序(而非 Web 應用程序)的設置。

  PRocessModel 元素

  processModel 元素(ASP.NET 設置架構)元素配置用于服務器(包括服務器上的所有 ASP.NET 應用程序)的處理模型。因此,processModel 設置只能放在 Machine.config 文件中,而且不能被任何 Web.config 文件中的設置重寫。

  對 processModel 元素的更改將只有在輔助進程重新啟動之后才生效,而不是像其他配置元素那樣在設置更改之后立即生效。

  注意

  當 ASP.NET 以輔助進程隔離模式運行在 Internet 信息服務 (IIS) 6.0 中時,將使用 IIS 6.0 進程模型,并將忽略 Machine.config 文件的 processModel 節中的設置。若要配置進程標識、循環或其他進程模型值,請使用 IIS 管理器來配置應用程序的 IIS 輔助進程。

  運行時計算配置設置

  當服務器接收對特定 Web 資源的請求時,ASP.NET 使用位于所請求 URL 的虛擬目錄路徑中的所有配置文件按層次結構計算該資源的配置設置。本地配置設置將重寫父配置文件中的設置。

  這些設置計算一次,隨后將緩存以供后續請求使用。ASP.NET 自動監視對文件進行的更改,并在該文件的層次結構內的任何配置文件發生更改時重新計算緩存。當服務器收到對特定 URL 的請求時,ASP.NET 將使用緩存中的配置設置層次結構來找到所請求的資源。

  除非配置節元素中包括 restartOnExternalChanges="false" 屬性,或者配置設置包含在使用 configSource 屬性鏈接到 Web.config 文件的單獨文件中,否則當配置發生更改時,應用程序將重新啟動。

  單個文件中配置的多個 ASP.NET 資源

  當管理大量配置設置或者管理 ISP 設置中的客戶端網站時,將多個位置的設置存儲在一個 Web.config 文件中可能會非常有用。使用 location 元素的 path 屬性,可以對存儲在應用程序子目錄中的多個特定的 ASP.NET 資源進行配置。

  有關如何使用 location 元素的信息,請參見如何:使用位置設置配置特定目錄。

  虛擬目錄中的設置和物理目錄中的設置發生沖突

  虛擬目錄的配置設置獨立于物理目錄結構,必須小心組織虛擬目錄以防止出現配置問題。例如,您可能有一個具有如下物理目錄結構且名為 MyResource.aspx 的 ASP.NET 文件。

  C:

  /Subdir1

  /Subdir2

  /MyResource.aspx

  另外,您還可能擁有一個位于 Subdir1 的配置文件、一個映射到 c:/Subdir1 的名為 Vdir1 的虛擬目錄以及一個映射到 c:/Subdir1/Subdir2 的名為 Vdir2 的虛擬目錄。如果客戶端使用 URL http://localhost/vdir1/subdir2/MyResource.aspx 訪問物理位置為 c:/Subdir1/Subdir2/MyResource.aspx 的資源,則該資源將從 Vdir1 繼承配置設置。但是,如果客戶端使用 URL http://localhost/vdir2/MyResource.aspx 訪問同樣的資源,則該資源不從 Vdir1 繼承設置。以這種方式創建虛擬目錄可能會導致意外的結果,甚至會導致應用程序失敗。建議您不要嵌套虛擬目錄,如果不得不這樣做的話,請只使用一個 Web.config 文件。

  限制 ASP.NET 繼承

  您可能希望限制配置設置的繼承,以增強應用程序的性能、保持高可靠性并簡化管理。限制功能由 allowOverride、lockAttributes、lockAllAttributesExcept、lockAllElementsExcept、lockItem 和 lockElements 屬性控制。有關這些屬性的更多信息,請參見msdn。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019国产精品自在线拍国产不卡| 国产精品91久久| 欧美精品福利视频| www.久久久久久.com| 欧美中文字幕视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 国产欧美一区二区三区在线看| 久久成人人人人精品欧| 欧美精品在线免费| 亚洲精品国产综合区久久久久久久| 中文字幕国产亚洲2019| 国产美女精品免费电影| 精品国产鲁一鲁一区二区张丽| 91免费视频国产| 国产精品一区二区3区| 欧美精品国产精品日韩精品| 国产精品一区二区三区久久久| 正在播放欧美一区| 91精品在线观| www.xxxx欧美| 精品亚洲国产成av人片传媒| 日本亚洲精品在线观看| 92国产精品久久久久首页| 久久久精品国产网站| 国产欧美婷婷中文| 亚洲色图第三页| 国产精品爽爽爽爽爽爽在线观看| 国产一区二区香蕉| 成人久久18免费网站图片| 1769国产精品| 中文字幕日韩av电影| 国产精品久久久久秋霞鲁丝| 久久视频在线直播| 日韩精品在线观看网站| 亚洲无av在线中文字幕| 久久综合国产精品台湾中文娱乐网| 精品久久久久久中文字幕大豆网| 久久99精品国产99久久6尤物| 成人性生交大片免费看小说| 亚洲三级免费看| 在线精品国产成人综合| 91久久国产综合久久91精品网站| 欧美国产精品va在线观看| 精品亚洲精品福利线在观看| 精品亚洲一区二区三区在线观看| 色噜噜狠狠狠综合曰曰曰| 日韩av网站大全| 精品久久久久久国产91| 国产色婷婷国产综合在线理论片a| 国产精品视频大全| 亚洲女人初尝黑人巨大| 成人午夜在线观看| 成人观看高清在线观看免费| 亚洲va久久久噜噜噜久久天堂| 国产精品视频内| 日韩中文第一页| 久久视频免费在线播放| 久热精品视频在线观看一区| 亚洲免费视频网站| 欧美一级视频一区二区| 一区二区三区日韩在线| 日韩精品中文字幕有码专区| 国产一区二区久久精品| 久久久999国产| 久久久成人精品视频| 亚洲乱亚洲乱妇无码| 成人精品视频99在线观看免费| 91美女福利视频高清| 91超碰中文字幕久久精品| 国产精品免费久久久| 91免费在线视频| 国产午夜精品美女视频明星a级| 成人黄色中文字幕| 中文字幕日韩在线视频| 亚洲一区二区精品| 国产精品久久久久不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美成人一区二区三区电影| 欧美丝袜美女中出在线| 97香蕉久久超级碰碰高清版| 国产一区二区三区在线视频| 成人情趣片在线观看免费| 国产香蕉精品视频一区二区三区| 91色琪琪电影亚洲精品久久| 国产激情久久久久| 国产精品女主播视频| 亚洲第一天堂无码专区| 欧美激情在线一区| 91久久久久久久久久| 欧美成人免费观看| 91精品国产777在线观看| 国产丝袜一区二区| 国产精品一二区| 性欧美在线看片a免费观看| 久久国产精品电影| 色悠久久久久综合先锋影音下载| 久久久久久有精品国产| 亚洲乱码av中文一区二区| 91精品久久久久久久久久入口| 欧美精品免费在线| 日韩精品久久久久久福利| 日韩激情在线视频| 97婷婷涩涩精品一区| 久久久噜久噜久久综合| 亚洲国产中文字幕在线观看| 午夜伦理精品一区| 国产精品va在线播放| 日本精品免费一区二区三区| 国产精品视频一区二区高潮| 91久久综合亚洲鲁鲁五月天| 欧美精品一二区| 国产精品自拍偷拍| 国产美女高潮久久白浆| 亚洲精品久久久久久久久久久久| 中文字幕亚洲一区二区三区五十路| 日产精品久久久一区二区福利| 久久精品国产欧美激情| 日本高清+成人网在线观看| 欧美成人精品在线观看| 亚洲天堂一区二区三区| 在线亚洲午夜片av大片| 成人妇女淫片aaaa视频| 国产免费一区二区三区在线观看| 亚洲日本成人女熟在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品美女主播| 国产91在线视频| 欧美在线日韩在线| 亚洲资源在线看| 久久久久九九九九| 国产一区二区日韩| 国产成人久久久| 久久久亚洲国产天美传媒修理工| 精品国产欧美一区二区五十路| 国产精品亚洲片夜色在线| 有码中文亚洲精品| 国产亚洲精品久久久久动| 在线日韩av观看| 最近日韩中文字幕中文| 免费91麻豆精品国产自产在线观看| 一区二区亚洲精品国产| 亚洲男人av在线| 色播久久人人爽人人爽人人片视av| 亚洲日本aⅴ片在线观看香蕉| 91精品国产色综合久久不卡98口| …久久精品99久久香蕉国产| 日本一本a高清免费不卡| 久久这里有精品视频| 综合av色偷偷网| 色综合视频一区中文字幕| 国产成人精品综合久久久| 日韩中文在线中文网在线观看| 欧美午夜精品伦理| 欧美日韩精品中文字幕| 91精品国产综合久久久久久蜜臀| 国产手机视频精品| 日韩精品免费在线视频| 亚洲久久久久久久久久久| 亚洲毛茸茸少妇高潮呻吟| 欧美精品在线免费| 国产日韩精品在线观看| 欧美乱大交做爰xxxⅹ性3| 日韩在线国产精品| 国产精品亚洲片夜色在线|