如何:消除部署关系图上的验证警告

更新:2007 年 11 月

在部署设计器中,当验证部署关系图时,验证错误和警告显示在“错误列表”窗口中。对于与验证错误或警告关联的任何应用程序或服务器,部署关系图、应用程序关系图和逻辑数据中心关系图上都会显示一个红色错误图标。

大多数情况下不会出现验证错误。但是,验证警告则十分常见,可能会在下列情况下出现:

  • 某层上的设置值与另一层上设置的约束冲突。

    例如,您将 Web 应用程序的身份验证模式设置成了“Passport”,而应用程序绑定到的 IIS Web 服务器要求使用“Forms”身份验证。

    说明:

    对于 ASP.NET、Windows 或 Office 应用程序,Visual Studio 将根据目标逻辑服务器的“CommonLanguageRuntime”设置,验证应用程序的“操作系统”约束中的 .NET Framework 版本(如果选择了该约束)。在该约束下,将不会验证应用程序的“目标 Framework”属性或项目属性。如果这些属性不符合该约束,不会向您发出验证警告。有关更多信息,请参见如何:为应用程序选择 .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”设置来验证应用程序的“目标 Framework”设置。在这些设置下,将不会验证应用程序的“目标 Framework”属性或项目属性。如果这些属性与这些设置不匹配,不会向您发出验证警告。有关更多信息,请参见如何:更改应用程序的项目模板如何:为应用程序选择 .NET Framework 版本

  • 并非系统中的所有应用程序都绑定到逻辑服务器。

  • 并非系统中的所有应用程序终结点都绑定到逻辑服务器终结点。

  • 缺少必需的通信路径。

    例如,假定您在应用程序关系图上将一个 Web 应用程序连接到一个数据库。接着您在部署关系图上将该 Web 应用程序绑定到一个 IIS Web 服务器。如果该 Web 服务器与数据库服务器之间不存在连接,您将在验证部署关系图时收到验证警告。或者,您可能将该 Web 应用程序绑定到具有所需连接的 IIS Web 服务器。但是,应用程序终结点可能未绑定到支持该通信路径的逻辑服务器终结点。

    如果缺少通信路径,将会显示下列警告:“未在数据中心中的 <服务器名称> <服务器终结点> 与其他任何逻辑服务器之间建立可以在应用程序 <应用程序名称> <应用程序终结点> 与应用程序 <应用程序名称> <应用程序终结点> 之间实现通信的连接。” 请执行下面的步骤修复此警告。

修复通信路径警告

  1. 将受影响的应用程序绑定到提供必需的通信路径的逻辑服务器。

    有关从逻辑服务器解除应用程序绑定的更多信息,请参见 如何:取消应用程序到逻辑服务器的绑定

    - 或 -

    如果已连接逻辑服务器,请确保应用程序终结点绑定到支持通信路径的服务器终结点。若要绑定应用程序终结点,请使用“绑定详细信息”对话框。

    有关更多信息,请参见 如何:在部署关系图上指定绑定详细信息

  2. 解决所有设置冲突之后,请返回到部署关系图,然后对该关系图重新进行验证,查看是否已经修复了所有警告。

有关如何解决通信警告的其他示例,请参见 演练:验证应用程序系统以进行部署

其他常见的警告与应用程序或服务器上与相应层上设置的约束发生冲突的设置有关。请执行下面的步骤修复此警告。

修复与违反约束的设置关联的验证警告

  1. 双击该验证警告,以定位至违反约束的设置。

    - 或 -

    右击该验证警告,指向“转到”,然后单击“<应用程序或服务器名称> 上的 <设置名称> 设置”。

    分布式系统设计器将显示包含冲突设置的关系图,显示设置和约束编辑器,然后选择相应的设置。

  2. 编辑设置值以解决冲突。

  3. 解决所有设置冲突之后,请返回到部署关系图,然后对该关系图重新进行验证,查看是否已经修复了所有警告。

在某些情况下,最好修改约束而不是修改设置,如下面的过程所述。

查看与警告关联的约束

  • 右击该验证警告,指向“转到”,然后单击“<服务器或应用程序名称> 上的 <约束名称> 约束”。

    分布式系统设计器将显示为其创作了约束的关系图,显示设置和约束编辑器,然后选择相应的约束。

请参见

任务

演练:验证应用程序系统以进行部署

如何:验证部署关系图

其他资源

验证部署关系图