如何配置 Reporting Services 以使用非默认网站(Reporting Services 配置)
更新日期: 2006 年 4 月 14 日
您可以在自定义网站下创建报表服务器和报表管理器的虚拟目录。若要使用非默认网站,则必须创建该站点,在创建虚拟目录时选择该站点,更新 Reporting Services 配置文件中的 URL,然后测试安装以确保报表服务器可用。指定 URL 和测试配置的方式因标识网站的方法不同而不同,网站可以通过唯一的 IP 地址、端口号、主机头名称或以上各项的组合来标识。
根据网站的配置方式不同,验证 URL 时可能会遇到一个或多个 HTTP 401 错误:
- 如果运行的是 Windows XP Service Pack 2 或 Windows Server 2003 Service Pack,并且网站的完全限定域名与本地计算机名称不同,则会出现“HTTP 401.1 - 未经授权: 登录失败”消息。解决此错误的方法有很多种。有关该错误和可能的解决方法的详细信息,请转至 https://support.microsoft.com/kb/896861。
- 如果应用程序池为本地帐户或域用户帐户,并且网站配置为使用集成安全性,则会出现“HTTP 401.1 - 未经授权: 由于凭据无效,访问遭拒绝”消息。由于默认情况下报表服务器虚拟目录使用集成安全性,因此在访问报表服务器时可能会遇到此错误。有关该错误和可能的解决方法的详细信息,请转至 https://support.microsoft.com/kb/871179。
可以在同一台计算机上运行多个报表服务器实例,而不必为每个实例都创建自定义网站。有关详细信息,请参阅安装多个 Reporting Services 实例。
在新的自定义网站中创建虚拟目录
在 IIS 管理器中创建新的网站。创建自定义网站需要将网站配置为使用特定的 IP 地址或主机头名称。有关如何创建网站的说明,请参阅 Internet 信息服务 (IIS) 产品文档中的在单个服务器上承载多个网站主题。
验证该网站是否可以访问,并且在访问该网站时不会遇到身份验证错误。
启动 Reporting Services 配置工具,并连接到将使用这个新网站的报表服务器。
在“报表服务器虚拟目录”页中,单击**“新建”**。
选择您刚创建的网站,并单击**“确定”**。
如果要为安全套接字层 (SSL) 连接配置报表服务器,请选中**“要求安全套接字层 (SSL)”**复选框。
单击**“应用”**以创建报表服务器虚拟目录。
在“报表管理器虚拟目录”页中,单击**“新建”**。
选择您刚创建的网站。单击**“确定”**。
单击**“应用”**以创建报表管理器虚拟目录。
通过测试 URL 验证是否可以访问报表服务器。为此,请在浏览器窗口中键入 URL。如果得到 HTTP 401 错误,请查阅本主题开始处指出的 Microsoft 知识库文章。
完全限定报表服务器 URL 由前缀、服务器名称和虚拟目录组成:
如果为该自定义网站分配了主机头,请使用以下语法:http://<hostheader>/reportserver。
如果为该自定义网站指定了 IP 地址,请确保该 IP 地址可解析为主机名,然后使用以下语法:http://<IP address>/reportserver。
如果为该自定义网站指定了唯一端口号,请将该端口号追加到 Web 服务器名称中:http://<servername>:<portnumber>/reportserver。
(对于某些网站配置是可选的)。编辑 RSWebApplication.config 文件以更新报表管理器用于连接报表服务器的报表服务器 URL。
如果该自定义网站映射到特定的 IP 地址,并且主机名也解析为该 IP 地址,则可省略此步骤。此外,如果网站使用 SSL 和端口 443,并且您在创建报表服务器虚拟目录时选择了 SSL 选项,则也可以省略此步骤。
如果该自定义网站使用主机头或自定义端口号,则必须执行以下这些步骤:
- 打开 RSWebApplication.config 文件。
- 删除 ReportServerVirtualDirectory 中的项。只删除值,不要删除标记。
- 在 ReportServerUrl 中,键入报表服务器实例的完全限定名称。它应该与您先前确认报表服务器 URL 时使用的名称具有相同值。
这些设置应与以下示例相似:
<ReportServerUrl>http://myhostheader/reportserver</ReportServerUrl> <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
如果您配置的是多个报表服务器实例,请为每个实例重复此步骤。有关此配置文件的详细信息,请参阅 SQL Server 联机丛书中的 RSWebApplication 配置文件。
通过测试 URL 验证是否可以访问报表管理器。例如,如果报表服务器 URL 是
http://<hostheader>/reportserver
,则报表管理器 URL 很可能是http://<hostheader>/reports
。如果收到错误消息“请求因 HTTP 状态 400 失败: 错误的请求”,则表明在 RSWebApplication.config 文件中指定的 URL 无效。
如果使用的是报表服务器电子邮件传递,请编辑 RSReportServer.config 文件并指定 UrlRoot 配置设置。该值应为完全限定的报表服务器 URL。它应该与您先前确认报表服务器 URL 时使用的名称具有相同值。有关此配置文件的详细信息,请参阅 SQL Server 联机丛书中的 RSReportServer 配置文件。
请参阅
任务
概念
配置报表服务器虚拟目录
创建报表服务器数据库
Reporting Services 配置“如何”主题