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>

請參閱

工作

HOW TO:鎖定 ASP.NET 組態設定

其他資源

ASP.NET 的 MMC 嵌入式管理單元