更新:2007 年 11 月
ASP.NET 應用程式裝載在網際網路資訊服務 (IIS) 網站上,而 Web.config 組態檔中的設定則控制這些應用程式的行為。這些 Web.config 設定會覆寫電腦的 Machine.config 檔中的設定。此外,有些 Web.config 設定包括 IIS Metabase 中所指定的 IIS 設定。您可以使用名稱為 IIS 管理員的 Microsoft Management Console (MMC) 嵌入式管理單元來編輯 Metabase。
以前,您必須為 ASP.NET 應用程式分別設定 Web.config 設定和 IIS 設定。但是現在,您可以使用 中的 [設定和條件約束編輯] 同時設定兩個設定群組。本主題將說明如何將 [設定和條件約束編輯器] 中的這些設定對應到 IIS Metabase 和 Web.config 中的對應設定。
以下幾節包含尋找這些設定的詳細資訊:
設定和條件約束編輯器以及 IIS 管理員
設定和條件約束編輯器以及 IIS 管理員的 IIS 設定
設定和條件約束編輯器以及 IIS 管理員中的組態檔設定
如需詳細資訊,請參閱設定和條件約束編輯器和 IIS 文件 (https://go.microsoft.com/fwlink/?linkid=54804)。
設定和條件約束編輯器以及 IIS 管理員
在 [應用程式設計工具] 中,您可以設定或匯入 ASP.NET 應用程式的 IIS 設定。在 IIS 管理員中,Web 應用程式位於網站底下。當您將 ASP.NET 應用程式部署到網站時,便會建立一個 IIS Web 應用程式 (或該應用程式的虛擬目錄)。這個虛擬目錄具有可控制 ASP.NET 應用程式組態的設定,例如該應用程式的驗證需求。這些虛擬目錄設定會覆寫網站的預設值。
您也可以從已部署的 Web 應用程式 (或虛擬目錄) 匯入設定,這樣一來,就能取得該應用程式完整的正確組態。如需詳細資訊,請參閱 HOW TO:從 IIS 伺服器匯入 ASP.NET 設定。在 [系統設計工具] 中,您也可以覆寫這些設定,為系統部署建立不同的應用程式組態。為這些系統所產生的部署報表將包含這些設定,以用於編寫部署指令碼。如需詳細資訊,請參閱部署報告概觀和使用部署報告進行部署概觀。
當您為了部署而必須設定或驗證這些設定時,您可以在 IIS 管理員中找到這些設定。
下圖顯示在 [應用程式設計工具] 中的 ASP.NET 應用程式,和在方案總管、[設定和條件約束編輯器] 以及 IIS 管理員中的 ASP.NET 應用程式檔案。
設定和條件約束編輯器以及 IIS 管理員
.gif)
設定和條件約束編輯器以及 IIS 管理員中的 IIS 設定
在 [應用程式設計工具] 中,您可以選取應用程式圖表上的 ASP.NET 應用程式,並開啟 [設定和條件約束編輯器],來檢視該應用程式的設定。您可以在這個編輯器的 [應用程式設定] 資料夾中找到這些設定。在 [目錄] 資源下選取 [WebApplication] 資源,就可以檢視 ASP.NET 應用程式所需的 IIS 設定。
注意事項: |
|---|
[WebApplication] 和 [組態] 資源結合在一起,構成了 ASP.NET 應用程式之主機環境和應用程式設定的完整組態。如需 [組態] 資源的詳細資訊,請參閱設定和條件約束編輯器以及 IIS 管理員中的組態檔設定。 |
在 IIS 管理員中,您可以在 [網站] 節點下檢視適當的 Web 伺服器的這些設定。請在 [預設的網站] 節點下,選取應用程式節點。
下圖顯示在 [設定和條件約束編輯器] 中的 [WebApplication] 資源,和 IIS 管理員中對應的應用程式節點。
設定和條件約束編輯器以及 IIS 管理員中 ASP.NET 應用程式的 IIS 組態
.gif)
[設定和條件約束編輯器] 中的設定窗格會顯示每個資源的設定。當您在 IIS 管理員中開啟對應之節點的 [屬性] 對話方塊時,您可以找到許多這些設定。
注意事項: |
|---|
有些設定名稱、值或類型與其 IIS Metabase 中的對應項目不同,可能需要轉譯。如需詳細資訊,請參閱設定與 IIS Metabase 不同的名稱和設定與 IIS Metabase 不同的型別。 |
下圖顯示在 [設定和條件約束編輯器] 中的設定窗格,和 IIS 管理員中的 [屬性] 對話方塊。[屬性] 對話方塊會為 IIS 管理員中的每個節點顯示不同屬性。
設定和條件約束編輯器中的設定窗格,和 IIS 管理員 [屬性] 對話方塊
.gif)
設定和條件約束編輯器以及 IIS 管理員中的組態檔設定
在 [設定和條件約束編輯器] 中,您可以在 [應用程式設定] 資料夾中檢視 ASP.NET 應用程式的組態檔 (Web.config) 設定。在 [目錄] 資源下,選取 [組態] 資源,就可以找到這些組織成資源的設定。您可以在應用程式之 Web.config 檔的 <configuration> 項目中找到這些設定和資源。
在 IIS 管理員中,您可以在 [網站] 節點下檢視適當的 Web 伺服器的這些設定。請在 [預設的網站] 節點下,選取應用程式節點,然後在右窗格中選取 Web.config 檔。
注意事項: |
|---|
Web.config 檔中的設定會反映它們在開發環境中的組態。您必須使用部署報表,在部署時更新這些設定。如需詳細資訊,請參閱使用部署報告進行部署概觀。 |
下圖顯示在 [設定和條件約束編輯器] 中的 [組態] 資源,和 IIS 管理員中對應的節點。
設定和條件約束編輯器和 IIS 管理員中的組態檔設定
.gif)
例如,假設 ASP.NET 應用程式需要 "Passport" 驗證。您可以使用 [設定和條件約束編輯器] 設定這項需求。請在 [應用程式設定] 資料夾的 [目錄] 資源下,找到 [組態] 資源,然後找到 [SystemWebSectionGroup] 資源,並選取 [AuthenticationSection] 資源。在設定窗格中,找到 [設定] 節點下的 [模式] 設定。這個值會顯示在應用程式之 Web.config 檔的 <system.web> 項目中,如下所示:
<configuration>
...
<system.web>
<authentication mode="Passport" />
...
<system.web>
</configuration>
您可以在 IIS 管理員中找到對應的設定,作法是展開 [網站] 節點,並選取 [預設的網站] 節點下的應用程式,然後檢視 Web.config 檔的屬性。在 [Web.config 屬性] 對話方塊中,按一下 [ASP.NET] 索引標籤上的 [編輯組態],以開啟 [ASP.NET 組態設定] 對話方塊,讓您檢視 [驗證] 索引標籤。這個值會顯示在這個索引標籤上的 [驗證模式] 方塊中。
注意事項: