如何:設定供報表伺服器存取的防火牆

報表伺服器應用程式和發行的報表是透過指定 IP 位址、通訊埠和虛擬目錄的 URL 來加以存取。如果開啟了 Windows 防火牆,則設定報表伺服器使用的通訊埠很可能已關閉。當要求報表之後出現空白網頁,或是當您從遠端用戶端電腦嘗試開啟報表管理員時出現空白網頁,就表示某個通訊埠編號可能已關閉。

若要開啟通訊埠,您必須在報表伺服器電腦上使用 Windows 防火牆公用程式。Reporting Services 將不會為您開啟通訊埠,您必須手動執行這個步驟。

根據預設,報表伺服器會接聽通訊埠 80 上的 HTTP 要求。因此,下列指示包含了指定該通訊埠的步驟。如果您設定報表伺服器 URL 使用不同的通訊埠,當您遵循底下的指示進行時,就必須指定該通訊埠編號。

如果您要存取外部電腦上的 SQL Server 關聯式資料庫,或者報表伺服器資料庫位於外部 SQL Server 執行個體上,您就必須開啟外部電腦上的通訊埠 1433 和 1434。如需詳細資訊,請參閱<如何:設定用於 Database Engine 存取的 Windows 防火牆>。如需有關預設 Windows 防火牆設定的詳細資訊以及影響 Database Engine、Analysis Services、Reporting Services 和 Integration Services 之 TCP 通訊埠的描述,請參閱<將 Windows 防火牆設定成允許 SQL Server 存取>。

必要條件

這些指示假設您已經為報表伺服器 Web 服務和報表管理員設定服務帳戶、建立報表伺服器資料庫及設定 URL。如需詳細資訊,請參閱<Reporting Services 組態的如何主題>。

您也應該已經確認,報表伺服器可透過本機報表伺服器執行個體的本機網頁瀏覽器連接來加以存取。此步驟會確認您有使用中的安裝。在您開始開啟通訊埠之前,應該先確認安裝已正確設定。若要在 Windows Vista 或 Windows Server 2008 上完成這個步驟,您也必須已經將報表伺服器網站加入至 [信任的網站]。如需詳細資訊,請參閱<如何:在 Windows Vista 和 Windows Server 2008 上設定報表伺服器來進行本機管理>。

在 Windows 防火牆中開啟通訊埠

不同版本的 Windows 防火牆有不同的指示。如果您正在使用 Windows Vista 或 Windows Server 2008,請使用本主題結尾的指示。

開啟 Windows Server 2003 SP 2 或 Windows XP SP2 上的通訊埠 80

  1. [開始] 功能表上,按一下 [控制台],然後按一下 [Windows 防火牆]

  2. 在 [例外] 索引標籤上,按一下 [新增連接埠]

  3. 在 [名稱] 中,輸入 ReportServer (TCP on port 80)。

  4. 在 [通訊埠編號] 中,輸入 80。

  5. 確認 [TCP] 已選取。

  6. 按一下 [變更領域]

  7. 按一下 [只有我的網路 (子網路)],然後按一下 [確定]

  8. 按一下 [確定],關閉此對話方塊。

  9. 重新啟動電腦。

開啟 Windows Vista 上的通訊埠 80

  1. [開始] 功能表上,按一下 [控制台],然後按一下 [安全性],再按一下 [Windows 防火牆]

  2. 按一下 [允許程式通過 Windows 防火牆]

  3. 按一下 [繼續]

  4. 在 [例外] 索引標籤上,按一下 [新增連接埠]

  5. 在 [名稱] 中,輸入 ReportServer (TCP on port 80)。

  6. 在 [通訊埠編號] 中,輸入 80。

  7. 確認 [TCP] 已選取。

  8. 按一下 [變更領域]

  9. 按一下 [只有我的網路 (子網路)],然後按一下 [確定]

  10. 按一下 [確定],關閉對話方塊。

  11. 重新啟動電腦。

後續步驟

在您開啟此通訊埠之後,以及確認遠端使用者是否可以在您開啟的通訊埠上存取報表伺服器之前,您必須透過首頁和網站層級的角色指派,為使用者授與此報表伺服器的存取權。如果使用者沒有足夠的權限,您仍然可以正確開啟通訊埠,並發生報表伺服器連接失敗。如需詳細資訊,請參閱<如何:將報表伺服器的存取權授與使用者 (報表管理員)>。

您也可以在另一部電腦上啟動報表管理員,以確認此通訊埠已正確開啟。如需詳細資訊,請參閱<如何:啟動報表管理員>。