HOW TO:使用位置設定設定特定的目錄
更新:2007 年 11 月
您可以藉由搭配適當的 path 屬性 (Attribute) 值使用 location 項目,將組態設定套用至特定資料夾和檔案。path 屬性可用來識別唯一組態設定的特定檔案或子目錄。path 屬性中只能使用一個檔案路徑。location 項目優先於目前 Web.config 檔中的任何 ASP.NET 組態設定。
您可以使用 ASP.NET 組態 API,以程式設計方式設定 location 項目,或是使用 ASP.NET MMC 嵌入式管理單元中的 [位置] 索引標籤進行設定。
Path 屬性的預設值為 "."。相同組態檔中可以存在多個 location 項目,指定相同組態區段中的不同範圍,如同下列程式碼範例所示:
<location path="." >
<section1 … />
<section2 … />
</location>
<location path="Default Web Site" >
<section1 … />
<section2 … />
</location
<location path="Default Web Site/foo/bar/xyz.html" >
<section1 … />
<section2 … />
</location>
範例
下列程式碼範例示範指定兩個特定資源設定的組態檔:
只套用至 Sub1 子目錄的設定是介於 <location> 和 </location> 標記之間,其中 path 屬性設定為 Sub1。
只套用至 Sub2 子目錄的設定是介於 <location> 和 </location> 標記之間,其中 path 屬性設定為 Sub1
套用至目前目錄和所有子目錄的設定是介於 <configuration> 和 </configuration> 標記之間,但是設定的前後不會加上 <location> 和 </location> 標記 (Tag)。
<configuration>
<system.web>
<sessionState cookieless="true" timeout="10" />
</system.web>
<!-- Configuration for the "Sub1" subdirectory. -->
<location path="sub1">
<system.web>
<httpHandlers>
<add verb="*" path="Sub1.Scott" type="Sub1.Scott" />
<add verb="*" path="Sub1.David" type="Sub1.David" />
</httpHandlers>
</system.web>
</location>
<!-- Configuration for the "Sub2" subdirectory. -->
<location path="sub2">
<system.web>
<httpHandlers>
<add verb="*" path="Sub2.Scott" type="Sub2.Scott" />
<add verb="*" path="Sub2.David" type="Sub2.David" />
</httpHandlers>
</system.web>
</location>
</configuration>