如何配置 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 实例

在新的自定义网站中创建虚拟目录

  1. 在 IIS 管理器中创建新的网站。创建自定义网站需要将网站配置为使用特定的 IP 地址或主机头名称。有关如何创建网站的说明,请参阅 Internet 信息服务 (IIS) 产品文档中的在单个服务器上承载多个网站主题。

  2. 验证该网站是否可以访问,并且在访问该网站时不会遇到身份验证错误。

  3. 启动 Reporting Services 配置工具,并连接到将使用这个新网站的报表服务器。

  4. 在“报表服务器虚拟目录”页中,单击**“新建”**。

  5. 选择您刚创建的网站,并单击**“确定”**。

  6. 如果要为安全套接字层 (SSL) 连接配置报表服务器,请选中**“要求安全套接字层 (SSL)”**复选框。

  7. 单击**“应用”**以创建报表服务器虚拟目录。

  8. 在“报表管理器虚拟目录”页中,单击**“新建”**。

  9. 选择您刚创建的网站。单击**“确定”**。

  10. 单击**“应用”**以创建报表管理器虚拟目录。

  11. 通过测试 URL 验证是否可以访问报表服务器。为此,请在浏览器窗口中键入 URL。如果得到 HTTP 401 错误,请查阅本主题开始处指出的 Microsoft 知识库文章。

    完全限定报表服务器 URL 由前缀、服务器名称和虚拟目录组成:

    如果为该自定义网站分配了主机头,请使用以下语法:http://<hostheader>/reportserver。

    如果为该自定义网站指定了 IP 地址,请确保该 IP 地址可解析为主机名,然后使用以下语法:http://<IP address>/reportserver。

    如果为该自定义网站指定了唯一端口号,请将该端口号追加到 Web 服务器名称中:http://<servername>:<portnumber>/reportserver。

  12. (对于某些网站配置是可选的)。编辑 RSWebApplication.config 文件以更新报表管理器用于连接报表服务器的报表服务器 URL。

    如果该自定义网站映射到特定的 IP 地址,并且主机名也解析为该 IP 地址,则可省略此步骤。此外,如果网站使用 SSL 和端口 443,并且您在创建报表服务器虚拟目录时选择了 SSL 选项,则也可以省略此步骤。

    如果该自定义网站使用主机头或自定义端口号,则必须执行以下这些步骤:

    1. 打开 RSWebApplication.config 文件。
    2. 删除 ReportServerVirtualDirectory 中的项。只删除值,不要删除标记。
    3. ReportServerUrl 中,键入报表服务器实例的完全限定名称。它应该与您先前确认报表服务器 URL 时使用的名称具有相同值。

    这些设置应与以下示例相似:

    <ReportServerUrl>http://myhostheader/reportserver</ReportServerUrl>
    <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
    

    如果您配置的是多个报表服务器实例,请为每个实例重复此步骤。有关此配置文件的详细信息,请参阅 SQL Server 联机丛书中的 RSWebApplication 配置文件

  13. 通过测试 URL 验证是否可以访问报表管理器。例如,如果报表服务器 URL 是 http://<hostheader>/reportserver,则报表管理器 URL 很可能是 http://<hostheader>/reports

    如果收到错误消息“请求因 HTTP 状态 400 失败: 错误的请求”,则表明在 RSWebApplication.config 文件中指定的 URL 无效。

  14. 如果使用的是报表服务器电子邮件传递,请编辑 RSReportServer.config 文件并指定 UrlRoot 配置设置。该值应为完全限定的报表服务器 URL。它应该与您先前确认报表服务器 URL 时使用的名称具有相同值。有关此配置文件的详细信息,请参阅 SQL Server 联机丛书中的 RSReportServer 配置文件

请参阅

任务

如何启动 Reporting Services 配置

概念

配置报表服务器虚拟目录
创建报表服务器数据库
Reporting Services 配置“如何”主题

其他资源

安装多个 Reporting Services 实例

帮助和信息

获取 SQL Server 2005 帮助