system.webServer 區段中的某些設定僅適用於 IIS 7.0 整合模式,不適用於傳統模式。具體來說,如果應用程式在傳統模式下執行,則會忽略在 Web.config 檔案之 system.WebServer 區段中所指定的任何 Managed 程式碼模組與處理常式。反之,Managed 程式碼模組和處理常式必須在舊版 IIS 的 httpModules 和 httpHandlers 項目
如果 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 程式碼模組
- 如果應用程式中沒有 Web.config 檔案,請在 Visual Studio 中或是使用文字編輯器建立一個。
如需詳細資訊,請參閱編輯 ASP.NET 組態檔。
- 如果 Web.config 檔案中不含 system.webServer 區段,請在 configuration 項目中建立一個,如下列範例所示:
<configuration> <system.webServer> </system.webServer> </configuration>
- 在 system.webServer 項目內,建立一個 modules 項目。
- 在 modules 項目內建立 add 項目,並在 name 和 type 屬性中指定自訂模組。
實際的名稱和類型視您加入的模組而定。下列範例示範如何加入名為 CustomModule 的自訂模組,此模組可實作為 Samples.CustomModule 型別。
<configuration> <system.webServer> <modules> <add name="CustomModule" type="Samples.CustomModule" /> </modules> </system.webServer> </configuration>
- 將 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>
时间: 2024-11-09 03:21:11