共用方式為


HOW TO:解決部署圖表上的驗證警告

更新:2007 年 11 月

在 [部署設計工具] 中,當您驗證部署圖表時,驗證錯誤和警告會出現在 [錯誤清單] 視窗中。如果有與驗證錯誤或警告相關聯的任何應用程式或伺服器,部署圖表、應用程式圖表和邏輯 DataCenter 圖表上便會出現紅色錯誤圖示。

在大多數情況下,不會發生驗證錯誤。但是,驗證警告則十分常見,可能會發生於下列情況中:

  • 某一層的設定值會違反另一層所設定的條件約束。

    例如,您將 Web 應用程式的驗證模式設定為 [Passport],但是,您要繫結應用程式的 IIS Web 伺服器需要 [表單] 驗證。

    注意事項:

    對於 ASP.NET、Windows 或 Office 應用程式,如果已選取應用程式之 [作業系統] 條件約束,Visual Studio 則會根據目標邏輯伺服器的 [CommonLanguageRuntime] 設定來驗證該條件約束中的 .NET Framework 版本,而不會使用此條件約束來驗證應用程式的 [目標架構] 屬性或專案屬性。如果這些屬性不符合此條件約束,則不會收到驗證警告。如需詳細資訊,請參閱 HOW TO:為應用程式選擇 .NET Framework 版本

  • 某一層的固定設定會與另一層的固定設定衝突。

    例如,您將 Office 應用程式上的 [Office 版本] 設定設為 Office 2003。但是,您要繫結應用程式之 Windows 伺服器的 [Office 版本] 設定卻需要 Office 2007。

    注意事項:

    您必須先將 [Microsoft Office] 資源加入至 Windows 伺服器,才能設定其 [Office 版本] 設定。當您評估部署時,Visual Studio 會根據 Windows 伺服器的 [Office 版本] 設定來驗證 Office 應用程式的 [Office 版本] 設定,而不會使用這些設定來驗證應用程式的 [範本] 屬性。對於 ASP.NET、Windows 或 Office 應用程式,Visual Studio 將會根據目標邏輯伺服器的 [CommonLanguageRuntime] 設定來驗證應用程式的 [目標架構] 設定,而不會使用這些設定來驗證應用程式的 [目標架構] 屬性或專案屬性。如果這些屬性不符合這些設定,則不會收到驗證警告。如需詳細資訊,請參閱 HOW TO:變更應用程式的專案範本HOW TO:為應用程式選擇 .NET Framework 版本

  • 並非系統內的所有應用程式都繫結至邏輯伺服器。

  • 並非系統內的所有應用程式端點都繫結至邏輯伺服器端點。

  • 遺漏必要的通訊路徑。

    例如,假設您將 Web 應用程式連接到應用程式圖表上的資料庫。然後,您在部署圖表上將 Web 應用程式繫結至 IIS Web 伺服器。如果 Web 伺服器和資料庫伺服器之間沒有任何連接存在,則您在驗證部署圖表時,將會收到驗證警告。或者,您也可以將 Web 應用程式繫結至含有所需連線的 IIS Web 伺服器。但是,應用程式端點可能就無法繫結至支援通訊路徑的邏輯伺服器端點。

    如果遺漏通訊路徑,您將會看到下列警告:<server name> <server endpoint> 與 DataCenter 中任何其他邏輯伺服器之間未建立任何可以讓應用程式 <application name> <application endpoint> 與應用程式 <application name> <application endpoint> 之間進行通訊的連接。您可以使用下列程序來修正這項警告。

若要修正通訊路徑警告

  1. 將受影響的應用程式繫結至會提供所需通訊路徑的邏輯伺服器。

    如需從邏輯伺服器解除繫結應用程式的詳細資訊,請參閱 HOW TO:將應用程式從邏輯伺服器解除繫結

    -或-

    如果已連接邏輯伺服器,請確定應用程式端點會繫結至可支援通訊路徑的伺服器端點。若要繫結應用程式端點,請使用 [繫結詳細資料] 對話方塊。

    如需詳細資訊,請參閱 HOW TO:在部署圖表上指定繫結詳細資料

  2. 在解決所有設定衝突之後,請返回部署圖表並再次驗證圖表,以查看所有警告是否都已修正完畢。

如需如何解決通訊警告的其他範例,請參閱逐步解說:驗證用於部署的應用程式系統

另一個常見警告是有關於應用程式或伺服器上的設定,該設定與設定於對應層級上的條件約束相衝突。您可以使用下列程序來修正這項警告。

若要修正與違反條件約束之設定關聯的驗證警告

  1. 按兩下驗證警告,找出違反條件約束的設定。

    -或-

    以滑鼠右鍵按一下驗證警告,指向 [移至],然後按一下 [<application or server name> 上的 <setting name> 設定]。

    [分散式系統設計工具] 會顯示具有衝突設定的圖表、顯示 [設定和條件約束編輯器],並選取對應的設定。

  2. 編輯設定值以解決衝突。

  3. 在解決所有設定衝突之後,請返回部署圖表並再次驗證圖表,以查看所有警告是否都已修正完畢。

在某些情況下,可能適合修改條件約束而非設定,如下列程序所討論。

若要檢視與警告關聯的條件約束

  • 以滑鼠右鍵按一下驗證警告,指向 [移至],然後按一下 [<server or application name> 上的 <constraint name> 條件約束]。

    [分散式系統設計工具] 會顯示做為條件約束撰寫基準的圖表、顯示 [設定和條件約束編輯器],並選取對應的條件約束。

請參閱

工作

逐步解說:驗證用於部署的應用程式系統

HOW TO:驗證部署圖表

其他資源

驗證部署圖表