ASP.net设定(web.config)档案

system.webServer 區段中的某些設定僅適用於 IIS 7.0 整合模式,不適用於傳統模式。具體來說,如果應用程式在傳統模式下執行,則會忽略在 Web.config 檔案之 system.WebServer 區段中所指定的任何 Managed 程式碼模組與處理常式。反之,Managed 程式碼模組和處理常式必須在舊版 IIS 的 httpModuleshttpHandlers 項目

如果 Web.config 檔案中不含 system.webServer 區段,請在 configuration 項目中建立一個,如下列範例所示:

<configuration>
  <system.webServer>
  </system.webServer>
</configuration>
  • system.webServer 項目內建立 defaultDocument 項目。

  • defaultDocument 項目內建立 files 項目。

  • files 項目內建立 add 項目,並在 value 屬性中指定預設檔的路徑和名稱。

    下列範例說明已設為使用 Products.aspx 檔案做為預設檔的 system.webServer 區段

  • <configuration>
      <system.webServer>
        <defaultDocument>      <files>        <add value="Products.aspx" />      </files>    </defaultDocument>
      </system.webServer>
    </configuration>

若要設定自訂 Managed 程式碼模組

  1. 如果應用程式中沒有 Web.config 檔案,請在 Visual Studio 中或是使用文字編輯器建立一個。

    如需詳細資訊,請參閱編輯 ASP.NET 組態檔

  2. 如果 Web.config 檔案中不含 system.webServer 區段,請在 configuration 項目中建立一個,如下列範例所示:

     
    <configuration>
      <system.webServer>
      </system.webServer>
    </configuration>
    
  3. system.webServer 項目內,建立一個 modules 項目。

  4. modules 項目內建立 add 項目,並在 name 和 type 屬性中指定自訂模組。

    實際的名稱和類型視您加入的模組而定。下列範例示範如何加入名為 CustomModule 的自訂模組,此模組可實作為 Samples.CustomModule 型別。

     
     
    <configuration>
      <system.webServer>
        <modules>      <add name="CustomModule" type="Samples.CustomModule" />    </modules>
      </system.webServer>
    </configuration>
    
  5. precondition 屬性加入至模組註冊,並將其值設為 managedHandler。

    先前條件只會在對 ASP.NET 應用程式資源 (例如 .aspx 檔案或 Managed 處理常式) 提出要求時叫用模組,其中不包含像 .htm 檔案之類的靜態檔。

    下列範例顯示類似的組態區段。

     
     
    <configuration>
      <system.webServer>
        <modules>
          <add name="CustomModule" type="Samples.CustomModule" 
               precondition="managedHandler" />
        </modules>
        <defaultDocument>
          <files>
            <add value="Products.aspx" />
          </files>
        </defaultDocument>
      </system.webServer>
    </configuration>
    

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。