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

更新:2007 年 11 月

此方案以 演练:对逻辑数据中心应用约束 中开发的方案为基础。在此方案中,您将系统内的应用程序绑定到逻辑数据中心,然后进行验证以确定此系统是否可以在该数据中心中成功部署。

开始此演练之前,必须了解一些有关逻辑数据中心设计器的基础知识。此外,还必须了解逻辑数据中心设计器如何与其他分布式系统设计器协同工作。有关更多信息,请参见 逻辑数据中心设计器概述分布式系统设计器的工作流

创建部署关系图

  1. 打开在 演练:对逻辑数据中心应用约束 中完成创建的 Catalog.sln 解决方案文件。

    演示本演练输出的示例可从 Microsoft 下载中心 https://go.microsoft.com/fwlink/?LinkId=40867 获得。

  2. 在解决方案资源管理器中,右击“WebClientSystem.sd”文件并单击“打开”。

    系统关系图随即在系统设计器中打开。

  3. 右击“WebClientSystem”系统,再单击“定义部署”。

    出现“定义部署”对话框。通过此对话框,可以选择要用来创建部署定义的逻辑数据中心关系图。eCommerceDatacenter.ldd 文件自动显示为选中状态,因为它是解决方案中唯一的逻辑数据中心关系图。

  4. 单击“确定”。

    Visual Studio 将在解决方案中创建一个新的部署关系图,并在部署设计器中将其打开。

  5. 从“系统视图”窗口中,将“SalesWebClient”拖动到“HardenedIIS”Web 服务器上。

  6. 从“系统视图”窗口中,将“Catalog”拖动到“ApplicationServer”上。

    出现“绑定详细信息”对话框。

  7. 将“CatalogWebService”绑定到“SecureApplicationsWebSite”。

    此操作将“CatalogWebService”绑定到相应的网站主机。必须将同一个 Web 应用程序上存在的 Web 服务绑定到同一个网站。

  8. 单击“确定”

  9. 从“系统视图”窗口中,将“CatalogDB”拖动到“Catalogs”中。

    说明:

    您从示例中加载的解决方案不包含“CatalogDB”的外部数据库连接。

现在,已将所有应用程序绑定到相应的逻辑服务器主机。接下来应验证部署定义,以确定应用程序设置和逻辑服务器约束之间是否存在任何冲突。

验证部署定义

  • 右击部署关系图,再单击“验证关系图”。

    部署设计器将根据在 eCommerceDatacenter.ldd 中建模的目标逻辑数据中心的 .sdm 文件中指定的设置和约束,来验证在系统的系统定义模型 (.sdm) 文件中指定的设置和约束。出现的任何验证警告都显示在“错误列表”窗口中。有关 .sdm 文件的更多信息,请参见 系统定义模型 (SDM) 概述

    在本方案中,“错误列表”窗口中将出现以下验证警告:

    • “约束参数‘允许的安全模式’要求设置‘模式’设置为‘Forms’,但是当前却设置为‘Windows’。”

    • “约束参数‘要求模拟’要求设置‘模拟’设置为‘True’,但是当前却设置为‘False’。”

现在修复这些警告。

修复验证警告

  1. 在“错误列表”窗口中,右击第一个警告(“允许的安全模式”),指向“转到”,再单击“Catalog 上的模式设置(CatalogServiceSystem)”[Mode Setting on Catalog (CatalogServiceSystem)]。

    将出现“CatalogSystem”系统关系图。“设置和约束编辑器”将显示“CatalogServiceSystem”中的“Catalog”上相冲突的相应应用程序设置。“Catalog”上将出现一个错误符号,指明存在错误。

  2. 在“设置和约束编辑器”中,将“模式”设置中的身份验证值从“窗口”更改为“窗体”。

  3. 返回部署关系图,双击“错误列表”窗口中的第二个警告。

    将出现“CatalogServiceSystem”中的“Catalog”上需要修复的设置。

  4. 在“设置和约束编辑器”中,将“模拟”值从“False”更改为“True”。

  5. 返回部署关系图,右击该关系图,再单击“清除验证消息”。

    在重新验证之前,不需要执行此步骤。您可以根据需要清除“错误列表”窗口中的验证错误和警告。

  6. 右击部署关系图,再单击“验证关系图”。

    “错误列表”窗口中将显示以下验证警告:

    “应用程序 Catalog asp.net 配置设置和 IIS Web 应用程序设置不兼容。asp.net 配置当前设置为“Forms”,而 WebApplication 身份验证标志未配置为支持匿名。”

    出现此警告是因为“ApplicationServer”需要它所承载的应用程序的具体设置。所需的设置与承载的应用程序“Catalog”的实际设置相冲突。

  7. 按如下方式修复其余的警告:

    1. 查看逻辑数据中心关系图上的“ApplicationServer”。

    2. 在“设置和约束编辑器”中的“逻辑服务器设置”下,单击“WebSites”节点,展开设置窗格中的“身份验证”节点,选中“AuthFlags”设置中的“匿名”框。

请参见

其他资源

约束应用程序和应用程序宿主关系