逐步解說:驗證用於部署的應用程式系統
更新:2007 年 11 月
這個案例的建置基礎是逐步解說:將條件約束套用至邏輯 DataCenter 中開發的案例。在這個案例中,會將系統內的應用程式繫結至邏輯 DataCenter 並加以驗證,以查看是否可以在該 DataCenter 中順利部署這個系統。
開始進行此逐步解說之前,具備一些 [邏輯 DataCenter 設計工具] 的基本知識是很重要的。此外,了解 [邏輯 DataCenter 設計工具] 如何與其他 [分散式系統設計工具] 搭配運作,也非常重要。如需詳細資訊,請參閱邏輯 Datacenter 設計工具概觀和跨分散式系統設計工具的工作流程。
若要建立部署圖表
開啟逐步解說:將條件約束套用至邏輯 DataCenter 中所建立完成的 Catalog.sln 方案檔案。
您可以在以下的 Microsoft 下載中心中取得可示範此逐步解說之結果的範例:https://go.microsoft.com/fwlink/?LinkId=40867。
以滑鼠右鍵按一下 [方案總管] 中的 [WebClientSystem.sd] 檔案,再按一下 [開啟]。
系統圖表便會在 [系統設計工具] 中開啟。
以滑鼠右鍵按一下 [WebClientSystem] 系統,再按一下 [定義部署]。
[定義部署] 對話方塊隨即出現,這個對話方塊可讓您選擇要用於建立部署定義的邏輯 DataCenter 圖表。因為 eCommerceDatacenter.ldd 檔案是方案中唯一的邏輯 DataCenter 圖表,所以會自動顯示為已選取的狀態。
按一下 [確定]。
Visual Studio 會在方案中建立新的部署圖表,並在 [部署設計工具] 中開啟該圖表。
將 [SalesWebClient] 從 [系統檢視] 視窗拖曳到 [ HardenedIIS] Web 伺服器。
將 [Catalog] 從 [系統檢視] 視窗拖曳到 [ApplicationServer]。
[繫結詳細資料] 對話方塊隨即出現。
將 [CatalogWebService] 繫結至 [SecureApplicationsWebSite]。
這會將 [CatalogWebService] 繫結至適當的網站主機。您必須將存在於相同 Web 應用程式上的 Web 服務繫結至相同的網站。
按一下 [確定]。
將 [CatalogDB] 從 [系統檢視] 視窗拖曳到 [Catalogs]。
注意事項: 您從範例載入的方案並未包含 [CatalogDB] 的外部資料庫連接。
現在,您已將所有應用程式繫結至適當的邏輯伺服器主機。您現在可以驗證部署定義,以判斷應用程式設定與邏輯伺服器條件約束之間是否存在任何衝突。
若要驗證部署定義
以滑鼠右鍵按一下部署圖表,並按一下 [驗證圖表]。
[部署設計工具] 會根據 eCommerceDatacenter.ldd 中模型化之目標邏輯 DataCenter 的 .sdm 檔案之設定和條件約束,驗證系統之系統定義模型 (.sdm) 檔案中的設定和條件約束。[錯誤清單] 視窗會顯示發生的所有驗證警告。如需 .sdm 檔案的詳細資訊,請參閱系統定義模型 (SDM) 概觀。
在本案例中,下列驗證警告會出現在 [錯誤清單] 視窗中:
條件約束參數「允許安全性模式」需要將設定 'Mode' 設定成 'Forms',但目前是設定成 'Windows'。
條件約束參數「需要模擬」需要將設定 'Impersonate' 設定成 'True',但目前是設定成 'False'。
您現在可以修正這些警告。
若要修正驗證警告
在 [錯誤清單] 視窗中,以滑鼠右鍵按一下第一個警告 (允許的安全性模式)、指向 [移至],再按一下 [Catalog 的模式設定 (CatalogServiceSystem)]。
[CatalogSystem] 系統圖表隨即出現。[設定和條件約束編輯器] 會在 [CatalogServiceSystem] 的 [Catalog] 上顯示適當和衝突的應用程式設定。錯誤符號會出現在 [Catalog] 上,表示有錯誤存在。
在 [設定和條件約束編輯器] 中,將 [Mode] 設定的驗證值從 [Windows] 變更為 [Forms]。
返回部署圖表,按兩下 [錯誤清單] 視窗中第二個警告。
您必須在 [CatalogServiceSystem] 的 [Catalog] 上修正的設定隨即出現。
在 [設定和條件約束編輯器] 中,將 [Impersonate] 值從 [False] 變更為 [True]。
返回 [部署設計工具],以滑鼠右鍵按一下圖表,並按一下 [清除驗證訊息]。
重新驗證之前不需要進行這個步驟。您可以視需要從 [錯誤清單] 視窗中清除驗證錯誤和警告。
以滑鼠右鍵按一下部署圖表,並按一下 [驗證圖表]。
下列驗證警告會出現在 [錯誤清單] 視窗中:
應用程式 Catalog asp.net 組態設定及「IIS Web 應用程式」設定不相容。asp.net 設定目前是設定成 "Forms",但 WebApplication 的 authflags 未設定成支援 "Anonymous"。
這項警告出現的原因,是因為 [ApplicationServer] 需要其裝載之應用程式的特定設定。這些必要設定與裝載之應用程式的實際設定 ([Catalog]) 產生衝突。
請以下列方式修正其餘的警告:
檢視邏輯 Datacenter 圖表上的 [ApplicationServer]。
在 [設定和條件約束編輯器] 的 [邏輯伺服器設定] 下,按一下 [WebSites] 節點,展開設定窗格中的 [驗證] 節點,然後選取 [AuthFlags] 設定中的 [Anonymous] 方塊。