組態檔中的 URL (Reporting Services)
Reporting Services 會將應用程式設定儲存在 RSReportServer.config 檔案中。在這個檔案中,URL 和 URL 保留項目都有組態設定。這些組態設定的用途與修改規則大不相同。如果您習慣修改組態檔來微調部署,本主題將可幫助您了解每一個 URL 設定的使用方式。
RSReportServer.config 檔案中的 URL 設定
Reporting Services 會儲存 URL 以供應用程式和報表存取,並可將 Web 前端元件連接到後端報表伺服器。
供應用程式存取的 URL
URL 是用來存取報表伺服器 Web 服務和報表管理員。若要設定 URL,您必須使用 Reporting Services 組態工具。此工具會在 HTTP.SYS 中建立每一個應用程式的 URL 保留項目,並將 URL 的項目加入 RSReportServer.config 的 URLReservations 區段。
若要檢視 URLReservations 區段中每一個元素的描述,請參閱《SQL Server 線上叢書》中的<RSReportServer 組態檔>。
如需有關 UrlString 元素語法的詳細資訊,請參閱<URL 保留項目語法 (Reporting Services)>。
如需有關如何設定 URL 以供應用程式存取的指示,請參閱<如何:設定 URL (Reporting Services 組態)>。
供報表存取的 URL
Reporting Services 包含一個報表伺服器電子郵件傳遞延伸模組,可用來傳送報表連結或附加檔案。當傳遞報表時,就會建構報表連結。此報表伺服器電子郵件傳遞延伸模組會使用組態檔中的 UrlRoot 設定來建立此連結。UrlRoot 也會用來解析透過自動報表處理產生之轉譯報表中的連結。
當您設定用於應用程式存取的 URL 時,UrlRoot 便會自動指定於 RSReportServer.config 檔案中。如果您在組態檔中修改這個值,您必須指定報表伺服器 Web 服務的有效 URL 位址,該服務會連接到包含您要傳遞之報表的報表伺服器資料庫。您只能為單一報表伺服器執行個體指定一個 UrlRoot;任何給定之報表伺服器執行個體的 RSReportServer.config 檔案中只能有一個 UrlRoot 項目存在。如果您為報表伺服器 Web 服務保留多個 URL,您必須為 UrlRoot 選擇其中一個可用的值。
在大部分情況下,您不需要修改 UrlRoot。但是,如果報表伺服器將會透過完整 URL 來加以存取,而且您並未設定 URL 來使用完整網站名稱的主機標頭,您就必須手動編輯 RSReportServer.config,以便將 UrlRoot 設定為用來轉譯報表的完整報表伺服器 URL (例如 https://www.adventure-works.com/mywebapp/reportserver)。
將報表管理員和 Web 組件連接到報表伺服器 Web 服務的 URL
報表管理員和 Reporting Services 的 SharePoint 2.0 Web 組件是用來連接報表伺服器的 Web 前端元件。用來連接後端報表伺服器的 URL 包含以下項目:
ReportServerUrl (由報表管理員使用)
ReportServerExternalUrl (由 Web 組件使用)
[!附註]
舊版的 Reporting Services 包含 ReportServerVirtualDirectory 元素,這個值在 SQL Server 2008 中已經過時。如果您已升級現有的安裝,而且正在使用包含此設定的組態檔,則報表伺服器就不會再讀取這個值。
下表提供可以在 Reporting Services 組態檔中指定之所有 URL 的摘要。
設定 |
使用方式 |
描述 |
---|---|---|
ReportServerUrl |
選擇性。除非您自行加入,否則這個元素不會包含在 RSReportServer.config 檔案中。 只有當您要設定以下其中一個狀況時,才能設定這個元素:
如需有關如何實作這些案例的指示,請參閱《SQL Server 線上叢書》中的<如何:設定報表管理員>。 |
這個值會指定報表伺服器 Web 服務的 URL。報表管理員應用程式會在啟動時讀取這個值。如果設定了這個值,報表管理員將會連接到此 URL 中指定的報表伺服器。 根據預設,報表管理員會提供報表伺服器 Web 服務的 Web 前端存取權,該服務會在相同報表伺服器執行個體內當做報表管理員來執行。但是,如果您要將報表管理員搭配報表伺服器 Web 服務一起使用 (該服務屬於另一個執行個體的一部分,或是會在不同電腦的執行個體中執行),您就可以設定此 URL 來引導報表管理員連接外部報表伺服器 Web 服務。 如果您在要連接的報表伺服器上安裝了安全通訊端層 (SSL) 憑證,ReportServerUrl 值必須是為該憑證註冊的伺服器名稱。如果您收到錯誤訊息「基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係」,請將 ReportServerUrl 設定為發出 SSL 憑證之伺服器的完整網域名稱。例如,如果此憑證註冊到 https://adventure-works.com.onlinesales,報表伺服器 URL 便為 https://adventure-works.com.onlinesales/reportserver。 |
ReportServerExternalUrl |
選擇性。除非您自行加入,否則這個元素不會包含在 RSReportServer.config 檔案中。 只有當您要使用 SharePoint 2.0 Web 組件,而且希望使用者能夠擷取報表,並在新的瀏覽器視窗中開啟此報表時,才設定這個元素。 在不同的瀏覽器視窗中存取時,將 <ReportServerExternalUrl> 加入 <ReportServerUrl> 元素底下,然後將它設定為可解析為報表伺服器執行個體的完整報表伺服器名稱。請勿刪除 <ReportServerUrl>。 下列範例說明語法: <ReportServerExternalUrl>http://myserver/reportserver</ReportServerExternalUrl> |
這個值是由 SharePoint 2.0 Web 組件使用。 舊版中曾經建議您設定這個值,以便將「報表產生器」部署在供網際網路存取的報表伺服器上,這是未經測試的部署狀況。如果您過去使用這項設定來支援「報表產生器」的網際網路存取,現在應該考慮改用替代的策略。 |