ASP.net设定(web.config)档案
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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。