如何:設定 Reporting Services 使用非預設網站 (Reporting Services 組態)

更新: 2006 年 4 月 14 日

您可以為報表伺服器和報表管理員在自訂網站下建立虛擬目錄。若要使用非預設網站,您必須建立網站、在建立虛擬目錄時選取這個網站、更新 Reporting Services 組態檔中的 URL,然後測試安裝以確保報表伺服器可用。隨著識別網站方式的不同 (例如透過唯一的 IP、位址、通訊埠編號、主機標頭名稱,或是結合上述各項目),指定 URL 和測試組態的方式也會跟著不同。

視網站的設定方式而定,在確認 URL 時可能會發現一個或多個 HTTP 401 錯誤:

  • 「HTTP 401.1 - 未經授權:登入失敗」。如果作業系統是 Windows XP Service Pack 2 或 Windows Server 2003 Service Pack,而且網站的完整網域名稱與本機電腦名稱不同,就會發生這個錯誤。有數個因應措施可以解決此錯誤。如需有關錯誤及可能因應措施的詳細資訊,請參閱 https://support.microsoft.com/kb/896861 (英文)。
  • 「HTTP 401.1 - 未經授權:因認證無效而存取遭到拒絕」。如果應用程式集區為本機帳戶或網域使用者帳戶,而且網站是設定為使用整合式安全性,就會發生這個錯誤。因為報表伺服器虛擬目錄預設為使用整合式安全性,所以存取報表伺服器時一定會發現這個錯誤。如需有關錯誤及可能因應措施的詳細資訊,請參閱 https://support.microsoft.com/kb/871179 (英文)。

您可以在同一部電腦上執行多個報表伺服器執行個體,而不需要為每個執行個體建立自訂網站。如需詳細資訊,請參閱<安裝多個 Reporting Services 執行個體>。

在新的自訂網站建立虛擬目錄

  1. 在 IIS 管理員中建立新網站。若要建立自訂網站,您必須將網站設定為使用特定 IP 位址或主機標頭名稱。如需有關如何建立網站的指示,請參閱 Internet Information Services (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 協助