URL 预留语法(报表服务器配置管理器)
本主题介绍报表服务器 Web 服务和报表管理器的 URL 字符串的各部分。 该内部存储的 URL 字符串的结构不同于在浏览器窗口的地址栏中键入的 URL 的结构。 URL 预留字符串会在你配置 URL 时显示在 Reporting Services 配置工具的“结果”窗口中,也会出现在 RSReportServer.config 文件中。 如果要解决 URL 预留中存在的问题,或者要查询 HTTP.SYS 以查看服务器上定义的内部 URL 预留,则了解该 URL 字符串的定义方式会很有用。
URL 语法
报表服务器 URL 存储在 UrlString 元素和 VirtualDirectory 元素中。 将 UrlString 和 VirtualDirectory 区分为不同元素的原因是你可以具有多个 URL 字符串,但每个 Reporting Services 应用程序只能有一个虚拟目录名。
在 HTTP.SYS 中,URL 预留包括 UrlString 和 VirtualDirectory。 URL 预留的语法包含以下部分:
<scheme>://<hostname>:<port>/<virtualdirectory>
下表说明了每个属性及其有效值。
properties | 有效值 | 说明 |
---|---|---|
Scheme | http 或 https | 非 TLS 连接和 TLS 连接的前缀。 |
主机名 | 标识网络上的服务器。 | |
(+) 强通配符,相当于 IP 地址的值为“(所有已分配的)” 。 | (+) 强通配符是默认值。 HTTP.SYS 将接受给定端口和虚拟目录组合的所有网络适配器上的所有请求。 报表服务器将接受该端口上的任何请求。 | |
(*) 弱通配符,相当于 IP 地址为“(所有未分配的)”。 | (*) 弱通配符。 HTTP.SYS 接受给定端口和虚拟目录组合的所有网络适配器上未由其他 URL 预留处理的所有请求。 | |
完全限定域名 | 完全限定域名包含域地址和服务器名,如域控制器或公共域名服务器中所注册的那样。 | |
计算机名称 | 计算机名称是网络上计算机的 NETBIOS 名称。 | |
IP 地址 (IPV4) | IP 地址 (IPV4) 是采用 IPV4 格式的计算机网络适配器的 IP 地址:nnn.nnn.nnn.nnn。 | |
IP 地址 (IPV6) | IP 地址 (IPV6) 是采用 IPV6 格式的计算机网络适配器的 IP 地址:<header>:<header>:nnn.nnn.nnn.nnn。 | |
端口 | 80 | 端口 80 是与服务器之间的 HTTP 请求的标准端口。 |
443 | 端口 443 是用于 TLS 连接的标准端口。 | |
<custom> | 您可以使用任何未被其他应用程序保留的端口。 | |
VirtualDirectory | ReportServer*[_InstanceName] | 指定应用程序的名称。 该值是一个字符串。 默认情况下,Reporting Services 使用 ReportServer 和 Reports 作为报表服务器 Web 服务和报表管理器应用程序的应用程序名称。 您可以根据需要使用不同的名称。 |
Reports[_InstanceName]* | 此值是必需的。 它用于标识应用程序。 | |
<custom> | 为每个应用程序实例仅指定一个虚拟目录。 若要为同一实例中的同一应用程序创建多个 URL,可以创建 UrlString的多个版本。 若要为多个应用程序实例创建唯一的虚拟目录名,可以考虑将实例名称包含在虚拟目录名中,即使用下划线字符 (_) 追加实例名称。 InstanceName 是可选的,但是如果同一台计算机上有多个实例,则建议使用此选项。 有关如何为命名实例设置 URL 预留的详细信息,请参阅多实例报表服务器部署的 URL 预留(报表服务器配置管理器)。 虚拟目录的值不区分大小写。 您可以使用任意字符串,只要它不包含 URL 分隔符或 URL 编码即可。 |