如何配置服务帐户(Reporting Services 配置)
新建日期: 2006 年 12 月 12 日
若要在 Reporting Services 安装过程中指定服务帐户,请使用 Reporting Services 配置工具,以便可以同时更新依赖于服务标识的其他设置。
默认情况下,在 Internet 信息服务 (IIS) 6.0 中报表服务器 Web 服务在**“网络服务”**帐户下运行;在 IIS 5.0 中报表服务器 Web 服务在 ASP.NET 帐户下运行。您可以将 Web 服务改为在其他帐户下运行。如果使用域帐户,则要使此服务完全运行可能需要执行额外的步骤。
报表服务器 Windows 服务在您在安装过程中指定的帐户下运行,但您可以将其更改为在其他帐户下运行,还可以在以前的密码过期时更新密码。
重要提示: |
---|
当您修改报表服务器 Windows 服务标识设置时,服务帐户更新中的每个步骤都会记录到页面底部的任务面板中。在帐户更新过程中,报表服务器 Windows 服务将停止并重新启动。有可能发生的错误包括登录失败(例如,如果键入了错误的帐户或密码)。如果对称密钥没有还原,您可以通过单击“加密密钥”页中的“还原”来执行此步骤,但这种情况极少出现。若要验证帐户是否已正确重置,请打开一个使用存储的凭据的报表。如果无法还原密钥的备份副本,则必须删除加密的内容。有关详细信息,请参阅删除和重新创建加密密钥和备份和还原加密密钥。 |
某些配置 Web 服务帐户的步骤来自于 MSDN 网站上发布的其他文章。有关如何配置 Web 服务帐户的详细信息,请参阅 MSDN 上的 How to create a service account for an ASP(如何为 ASP 创建服务帐户)。
您必须是域管理员才能创建域帐户。
配置报表服务器 Windows 服务
启动 Reporting Services 配置工具,然后连接到报表服务器。
在“Windows 服务标识”页上,指定新的帐户和密码。单击**“应用”**。
当系统提示您备份对称密钥时,请键入对称密钥备份的密码和文件名,并单击**“确定”**。
配置报表服务器 Web 服务以在 IIS 6.0 中使用域帐户
使用“控制面板”中的“Active Directory 用户和计算机”工具创建新的域用户帐户。为此帐户指定一个描述性名称。清除**“用户在下次登录时必须更改密码”选项,然后选择“密码永不过期”**。为此帐户指定一个强密码。强密码应至少包含七个字符,并且应由大小写字母、数字和其他诸如 *、? 或 $ 之类的字符混合组成。
通过从命令窗口运行下列命令为新帐户分配 ASP.NET 权限:
aspnet_regiis -gaDomainName\AccountName
启动 IIS 管理器。
在“应用程序池”中,右键单击**“报表服务器”,然后单击“属性”**。
单击**“标识”**。
输入域用户帐户。帐户名不能超过 20 个字符。
启动 Reporting Services 配置工具,然后连接到报表服务器。
打开“Web 服务标识”页,选择刚配置的应用程序池。
单击**“应用”**。
如果将网络配置为 Kerberos 身份验证,则域管理员可能需要创建用于注册网站域帐户的服务主体名称 (SPN)。否则,可能会遇到 HTTP 401 拒绝访问错误。务必确保您注册的域帐户即是用于应用程序池的域帐户。有关详细信息,请参阅 Microsoft TechNet 网站中的 Configuring Constrained Delegation for Kerberos (IIS 6.0)(为 Kerberos (IIS 6.0) 配置受约束的委托)。
配置报表服务器 Web 服务以在 IIS 5.0 中使用域帐户
使用“控制面板”中的“Active Directory 用户和计算机”工具创建新的域用户帐户。为此帐户指定一个描述性名称。清除**“用户在下次登录时必须更改密码”选项,然后选择“密码永不过期”**。为此帐户指定一个强密码。强密码应至少包含七个字符,并且应由大小写字母、数字和其他诸如 *、? 或 $ 之类的字符混合组成。
将用户帐户和密码的加密副本存储在注册表中。在随后的步骤中,您将在 Machine.config 文件中引用此注册表项。
从 www.support.microsoft.com 的 How to use the ASP NET utility to encrypt credentials and session state connection strings(如何使用 ASP NET 实用工具加密凭据和会话状态连接字符串)页下载 aspnet_setreg.exe 实用工具。
从命令行运行下列命令,使用对于您在步骤 1 中创建的帐户有效的值替换域、用户名和密码。
aspnet_setreg -k:Software\MyASPNetApp\Identity -u:"domainname\username" -p:"password"
使用 Microsoft Visual Studio 或记事本打开 Machine.config。Machine.config 位于以下文件夹中:C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG。通过键入下列内容修改配置文件以引用刚创建的注册表项:
查找 <identity impersonate="false" userName="" password=""/> 元素。
使用下列各项替换它:
<identity impersonate="true" userName="registry:HKLM\Software\MyASPNetApp\Identity\ASPNET_SETREG,userName" password="registry:HKLM\Software\MyASPNetApp\Identity\ASPNET_SETREG,password"/>
运行注册表编辑器以授予帐户读取权限:
- 浏览到下列位置:我的电脑/HKEY_LOCAL_MACHINE/SOFTWARE/MyASPNetApp/Identity/ASPNET_SETREG
- 右键单击 ASPNET_SETREG,然后单击**“权限”**。
- 单击**“添加”**。
- 输入您在步骤 1 中创建的用户帐户,然后单击**“确定”**。
- 选择此帐户,单击**“完全控制”,然后单击“确定”**。
分配对 ASP.NET 临时文件夹的文件权限:
- 浏览到 C:\WINNT\Microsoft.NET\Framework\V1.0.4322\Temporary ASP.NET Files。
- 右键单击 Temporary ASP.NET Files,然后单击**“属性”**。
- 单击**“安全性”,单击“添加”**,输入帐户,然后选择该帐户以便可以指定该帐户拥有的权限。
- 单击**“写入”,然后单击“确定”**。
将帐户添加到报表服务器 Windows 安全组中:
- 指向**“开始”,指向“管理工具”,然后单击“计算机管理”**。
- 打开**“本地用户和组”并选择“组”**。
- 右键单击 SQLServer2005ReportingServicesWebServiceUser$<computer_name>$<instance_name>。
- 单击**“添加到组”**。
- 单击**“添加”**。
- 输入帐户并单击**“确定”**。
注意: 这个过程中的许多步骤都来自于 MSDN 上的“构建安全的 ASP.NET 应用程序:身份验证、授权和安全通信”中。有关这些步骤的详细信息,请在 MSDN 上搜索上述文档。有关如何使用 aspnet_setreg.exe 实用工具的详细信息,请参阅 www.support.microsoft.com 上的 How to use the ASP(如何使用 ASP)。
请参阅
任务
概念
在 Reporting Services 中配置服务帐户和密码
管理报表服务器 Web 服务和 Windows 服务
其他资源
Windows 服务标识(Reporting Services 配置)
Web 服务标识 - Windows Server 2003(Reporting Services 配置)
Web 服务标识(Reporting Services 配置)