AppFabric 的脚本配置

本示例将指导您完成必需的系列操作,将 AppFabric 配置为结合集成安全身份验证使用域帐户连接到远程数据库。

备注

提供这些示例仅是为了教育目的。它们不能用于生产环境,并且尚未在生产环境中进行测试。Microsoft 不对这些示例提供技术支持。

先决条件

用户应熟悉 Windows PowerShell 脚本和常规脚本概念,还应熟悉 AppFabric 中的安全模型。此示例假定以下条件为真:

  • 已执行默认的 AppFabric 安装。

  • 已准备好数据库。(已经使用正确的安全设置在远程计算机上初始化监控和暂留数据库。)

    • 可以使用以下 cmdlet 准备数据库:Initialize-ASMonitoringDatabase、Initialize-ASPersistenceSqlDatabase。

    • 可以通过编辑本示例“用户定义的变量”部分中的 $Persistence_ConnectionStringName$Persistence_ConnectionString$Monitoring_ConnectionString$Monitoring_ConnectionStringName 变量自定义脚本中的数据库。

  • 已创建域用户和组。使用与下表匹配的值预填充本示例。

域:corp.contoso.com

AppFabric 角色 域组 域用户

管理员

AS_Administrators

dubAdmin

用户

AS_User

dubUser

观察者

AS_Observers

dubObserver

  • 管理员角色的用户必须具有“以服务方式登录”权限,因为他们将使用这些权限运行事件收集和工作流管理服务。

  • 用于运行 AppFabric 应用程序的应用程序池的标识必须是用户角色的成员。

  • 应用程序池必须是 .NET Framework 4 应用程序池。

示例位置和文件

示例文件包括以下内容:

  • Readme.mhtml

  • code\scriptedConfigurationOfDublin.ps1

  • code\scriptedUnconfigurationOfDublin.ps1

设置和运行此示例

运行此脚本:

  1. 以管理员身份打开命令提示符。

  2. 导航到包含示例 .ps1 文件的文件夹。

  3. 执行以下命令:powershell -ExecutionPolicy RemoteSigned -File scriptedConfigurationOfDublin.ps1

了解本示例

此脚本具有四个函数和三个部分。

函数

  • GetUserCredential 提示用户提供用户名和密码,并将信息安全地存储在 PSCredential 对象中以在脚本中使用。

  • SetServiceCredential 修改指定服务的登录用户和密码。

  • GetSqlConnectionString 生成指定服务器和数据库的 SQL 连接字符串。

  • UpdateConnectionString 将指定的连接字符串添加或更新到根 web.config 配置文件。

部分

  • 在“用户定义的变量”部分中,您可以找到脚本中使用的变量列表。您可以以修改这些变量以针对特定环境自定义脚本。

  • 在“收集凭据”部分中,脚本会调用 GetUserCredential 函数以获取用户凭据,以便在配置系统服务(工作流管理服务和事件收集服务)时使用。

  • 在“更新配置”部分中,会基于已定义的变量和已收集的信息来应用配置。

此脚本执行以下配置操作:

  1. 将 AppFabric 管理员用户添加到本地管理员组。

  2. 设置事件集合服务配置。

  3. 设置工作流管理服务配置。

  4. 将连接字符串添加到根 web.config 中的连接字符串部分。

  5. 为暂留连接字符串创建实例存储条目。

  6. 设置暂留行为。

  7. 设置监控行为。

删除本示例

若要还原配置,请运行 scriptedUnConfigurationOfDublin.ps1。

powershell -ExecutionPolicy RemoteSigned -File scriptedUnConfigurationOfDublin.ps1

此脚本会执行以下操作:

  1. 将 AppFabric 管理员用户从本地管理员组删除。

  2. 需要在解除配置脚本中自定义管理员用户以与配置中使用的自定义用户相匹配。

  3. 还原事件集合服务配置。

  4. 还原工作流管理服务配置。

  5. 删除暂留行为。

  6. 删除暂留连接字符串的实例存储注册。

运行此脚本之后,必须从根 web.config 文件中手动删除监控行为。

<default enabled="true" connectionStringName="monitoringDB" monitoringLevel="HealthMonitoring" />

还必须手动删除配置脚本添加的任何连接字符串。

  2011-12-05