文章編號: 958998 - 上次校閱: 2009年2月4日 - 版次: 1.2

如何疑難排解中 SQL Server 2005 報表服務的 IIS 組態問題

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

簡介

本文將告訴您,如何疑難排解在 Microsoft SQL Server 2005 報告的服務中的網際網路資訊服務 (IIS) 設定問題。

本文主要是寫入幫助您診斷報告服務原生模式下的 IIS 6.0 設定問題。本文也通常是套用於 [IIS 5.0 和 IIS 7.0。不過,特定診斷步驟可能會寫入只針對這類的步驟來使用 IIS 管理員驗證 Microsoft ASP.NET 安裝 IIS] 6.0。 本文也將告訴您一些常見的組態問題與驗證、 ASP.NET,和 Internet Explorer。

其他相關資訊

1 一般的方法

IIS 組態問題通常會顯示為失敗,連線至或執行報表伺服器 」 或 「 報表管理員 」。若要成功診斷這些設定問題,您必須檢閱報告服務和報告服務與 IIS 整合方式的架構。本文會嘗試找出可能會造成報表服務失敗的常見 IIS 組態問題。也討論一些非 IIS 問題。

1.1 要求流程

從使用者的 HTTP 要求經過許多層級。瞭解哪些層無法處理要求可以協助您判斷失敗的本質。下列圖表是流程的要求的簡化的圖表:

摺疊此圖像展開此圖像


報告服務安裝一個虛擬目錄為報表伺服器和一個虛擬目錄的 「 報表管理員 」。報表伺服器中,預設的虛擬目錄名稱是 「 reportserver 」。預設的虛擬目錄名稱為 「 報表管理員 」 是 「 報告 」。

通常,您開始將要求傳送至報表伺服器根目錄,在 Internet Explorer 中診斷報告服務問題。預設情況下,URL 是 http://<server> / reportserver。如果運作報表伺服器您接著可以使用 Internet Explorer 將要求傳送至 http://<server> / 報告。如果設定要使用安全通訊端層 (SSL) 的報表伺服器您必須先確定伺服器可以在非 SSL 模式中執行。如果設定擴充部署您必須先確定報表伺服器可以在個別的節點上執行。診斷問題依此順序可協助您加快隔離問題。

1.2 常見的徵狀

本章節會列出常見的徵狀當特定層中的要求失敗時,會發生。本節也會告訴您要尋找的錯誤訊息的位置。
1.2.1 防火牆
如果您從遠端用戶端電腦中存取報表伺服器驗證防火牆並不會封鎖該要求。防火牆記錄檔會記錄已封鎖的要求。

如需有關如何尋找防火牆記錄檔的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
929455? (http://support.microsoft.com/kb/929455/ ) 當您在 Windows Vista 中設定 Windows 防火牆] 記錄檔案的自訂位置時資訊可能不會寫入記錄檔
您也可以請造訪下列 Microsoft 網站:
http://technet.microsoft.com/en-us/library/cc736373.aspx (http://technet.microsoft.com/en-us/library/cc736373.aspx)
http://technet.microsoft.com/en-us/library/cc758040.aspx (http://technet.microsoft.com/en-us/library/cc758040.aspx)
1.2.2 HTTP.sys
未在 IIS 5.0 隔離模式中執行的 IIS 6.0 和 IIS 7.0 使用 HTTP 核心模式驅動程式 (HTTP.sys) 執行 HTTP 網路輸入/輸出。HTTP 服務會自動啟動。您沒有執行手動設定。如果報表服務設定為使用 SSL,必須確定 HTTP SSL 服務已啟動。

HTTP.sys 程序可以將錯誤傳回給用戶端,即使不涉及 IIS。當 URL 格式錯誤,或不正確地設定 IIS Web 站台識別時,就會發生這個問題。HTTP.sys 錯誤記錄檔中會記錄 「 錯誤。

如需有關 HTTP.sys 錯誤記錄檔的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet.microsoft.com/en-us/library/cc786081.aspx (http://technet.microsoft.com/en-us/library/cc786081.aspx)
如更多有關錯誤記錄在 HTTP API 中,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
820729? (http://support.microsoft.com/kb/820729/ ) 在 HTTP API 中記錄的錯誤
1.2.3 IIS 和應用程式集區
檢查 IIS 組態之前您必須確定 IIS 管理服務和應用程式集區正在執行。而且,您必須確認網站身分識別不正確。如果裝載報表服務的網站不是預設 Web 站台,或您沒有指定 「 全未指定 」 的 Web 站台識別,您必須小心使用 Web 站台識別。如果您在不同的 Web 站台上設定報表伺服器和報表管理員,請試著在同一個網站上設定報表伺服器和報表管理員 」。如果其他應用程式與報表服務共用相同的網站,請試著在新的 Web 站台上設定報表服務虛擬目錄。如果有協力廠商的 ISAPI 擴充功能或篩選器嘗試移除第三方廠商的 ISAPI 擴充功能或篩選器。

如果多個設定問題發生與 IIS,您可以重新安裝 IIS。當您執行這項操作時您必須重新設定 ASP.NET 和報表服務虛擬目錄。

如更多有關 IIS 記錄檔位置的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
324091? (http://support.microsoft.com/kb/324091/ ) 如何: 檢視和報表從記錄檔
您也可以請造訪下列 Microsoft 網站:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/bea506fd-38bc-4850-a4fb-e3a0379d321f.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/bea506fd-38bc-4850-a4fb-e3a0379d321f.mspx?mfr=true)
1.2.4 ASP.NET
在 Internet Explorer 中的錯誤訊息可以指出在 ASP.NET 中發生問題。如果您先前已經解除 IIS 或 ASP.NET 安裝在電腦上,您必須驗證 ASP.NET 組態設定。您可以藉由使用 aspnet_regiis.exe 檔案來重新登錄在 IIS 中的 ASP.NET 以修正大部分的 ASP.NET 組態問題。ASP.NET 驗證的更多有關,請參閱本文的第 4 節。

若要執行的 IIS 和 ASP.NET 組態的例行性檢查,您可以使用簡單的.aspx 網頁。要這麼做,請您執行下列步驟:
  1. 裝載報表服務虛擬目錄的網站上建立新的虛擬目錄。
  2. 授與讀取權限,執行虛擬目錄的權限。
  3. 將簡單的.aspx 網頁部署至虛擬目錄。
如果您不能瀏覽.aspx 頁面在 Internet Explorer 中的,請先解決這個問題。可能會發生這個問題在 ASP.NET 或圖層的任何要求抵達 ASP.NET 之前。
1.2.5 報表伺服器虛擬目錄
如果報表服務虛擬目錄沒有設定使用報告服務 Windows 管理檢測 (WMI) 提供者] 或 [報表服務組態工具,您必須遵循中區段 4.1 指示,來確認虛擬目錄設定。多個設定問題發生您可以重新使用 WMI,或使用報告服務組態工具建立虛擬目錄設定。

解決問題、 先檢查並修復報表伺服器虛擬目錄。然後使用報表伺服器時, 您可以檢查,並修正報表管理員虛擬目錄。當報表管理員 」 無法與報表伺服器通訊時,報告服務記錄檔中通常記錄錯誤。

如需有關報表服務追蹤記錄檔的詳細資訊,請造訪下列 MSDN 網站:
http://msdn.microsoft.com/en-us/library/ms156500(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms156500(SQL.90).aspx)
以下是這些錯誤的典型的範例:
w3wp! ui! 1 ! 8 /5/2008年-10: 20: 56:: e 錯誤: HTTP 狀態碼--> 500

-------細節--------

System.Net.WebException: 要求失敗,錯誤碼 < 某些 >
在 Microsoft.SqlServer.ReportingServices2005.RSConnection.GetSecureMethods()
在 Microsoft.ReportingServices.UI.global.RSWebServiceWrapper.GetSecureMethods()
如果運作報表伺服器虛擬目錄,但無法運作報表管理員虛擬目錄檢視報表管理員用來與報表伺服器通訊的 URL。

如需詳細資訊請造訪下列網站:
http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx)
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
922656? (http://support.microsoft.com/kb/922656/ ) 當您試著在 SQL Server 2005 報表服務開啟 「 報表管理員 」 工具時,出現錯誤訊息: 「 要求失敗,HTTP 狀態 400: 要求不佳 」 或 「 嘗試連接到報表伺服器失敗"

2 網站組態問題

2.1 網站識別問題

如果錯誤訊息指出 Internet Explorer 無法抵達報表伺服器 」 或 「 報表管理員 」,您必須驗證 「 報告服務 」 的 Web 站台設定。以下是一些您可能會收到的錯誤訊息。

在 「 報表管理員 」 中您會收到下列錯誤訊息:
嘗試連接到報表伺服器失敗。請檢查連線資訊,以及報表伺服器是否相容的版本中。
在 Internet Explorer 會收到下列錯誤訊息:
找不到伺服器或 DNS 錯誤
在 Internet Explorer 會收到下列錯誤訊息:
HTTP 400 錯誤的要求
請確定 IP 位址或 URL 中使用主機名稱解析為電腦和裝載報表服務虛擬目錄的網站。如果虛擬目錄會裝載於不同的 Web 站台上,請檢查針對報表伺服器和報表管理員 」 網站設定]。

如果使用 IP 位址指定之 URL,請檢查下列項目:
  • 請確定 IP 位址解析為主控報表服務虛擬目錄的電腦。您可以使用 ipconfig.exe 命令來列出網路介面的電腦。
  • 請確定 Web 網站該主機報告服務使用 全未指定 的設定或在 [網站識別] 窗格中所指定的 IP 位址。
如果主機名稱指定之 URL,請檢查下列項目:
  • 請確定主機名稱解析為報表服務的電腦。您可以使用 ping.exe 命令將解析為 IP 位址的主機名稱。然後,請確定 IP 位址解析為主控報表服務虛擬目錄的電腦。
  • 請確定網站的網站] 識別為使用 [全未指定 的設定或是 Web 站台指定符合主機標頭,要求中的主機標頭。要求使用主機標頭通常是在 URL 中指定的伺服器名稱。在網路負載平衡 (NLB) 案例中主機標頭通常是虛擬的節點名稱。主機標頭也可以在 Hosts 檔案中定義。
在 IIS 5.0 及 IIS 6.0 中,網站識別身份被定義在 的網站內容 頁的 [網站] 索引標籤的 [網站識別] 窗格中。IIS 7.0 中您可以定義網站識別身份,即可 編輯網站 窗格中的 [繫結] 連結。如需關於如何定義網站的識別身份的詳細資訊,請造訪下列網站取得。

附註IIS 5.0 是使用類似來定義網站的識別身份的 IIS 6.0 的介面。
http://technet.microsoft.com/en-us/library/cc771911.aspx (http://technet.microsoft.com/en-us/library/cc771911.aspx)

http://technet.microsoft.com/en-us/library/cc754348.aspx (http://technet.microsoft.com/en-us/library/cc754348.aspx)

http://learn.iis.net/page.aspx/150/understanding-sites-apps-and-vdirs-in-iis-7/#Sites (http://learn.iis.net/page.aspx/150/understanding-sites-apps-and-vdirs-in-iis-7/#Sites)
您也必須確定報表管理員 」 會使用正確的 URL,在存取報表伺服器。如需詳細資訊請造訪下列 Microsoft 網站]:
http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx)

http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx)

2.2 所發生的問題後重新安裝 IIS,

如果重新安裝 IIS 之後,您可能必須重新設定 ASP.NET 報表伺服器虛擬目錄和報表管理員虛擬目錄。
IIS 安裝資訊
如需有關如何安裝 IIS 6.0 的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/750d3137-462c-491d-b6c7-5f370d7f26cd.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/750d3137-462c-491d-b6c7-5f370d7f26cd.mspx?mfr=true)
如需有關如何解除安裝 IIS 6.0 的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/910e7485-d74c-4647-87a5-f9d0f9aae51e.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/910e7485-d74c-4647-87a5-f9d0f9aae51e.mspx?mfr=true)
如需有關如何安裝 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet.microsoft.com/en-us/library/cc732624.aspx (http://technet.microsoft.com/en-us/library/cc732624.aspx)
如需有關如何安裝並使用 IIS 5.0 的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
266115? (http://support.microsoft.com/kb/266115/ ) 安裝和使用 IIS 5.0 的資源
如何重建報表服務虛擬目錄的資訊
如需詳細資訊請造訪下列 Microsoft 網站]:
http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx)

http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx)

2.3 問題的 ISAPI 篩選器

第三方廠商的 ISAPI 篩選器可能會在報表伺服器虛擬目錄上造成問題。如果協力廠商的 ISAPI 篩選器皆存在,請試著從裝載報表服務虛擬目錄的網站移除該篩選器。或將報表服務虛擬目錄移到新的 Web 站台。

3 驗證問題

3.1 您必須在存取報表服務的 Internet Explorer 中輸入的認證

當報表服務設定為使用 Windows 整合式驗證時,Internet Explorer 通常不被設定成提示輸入認證。如果要判斷是否 Internet Explorer 設定為永遠要求確認認證,請依照下列步驟執行:
  1. 開啟 [Internet Explorer]。
  2. 在 [工具] 功能表上按一下 [網際網路選項]。
  3. 在 [安全性] 索引標籤上選取一個區域適用於用來存取報表伺服器的 URL,這個區域。比方說如果您正在使用 NetBIOS 名稱來存取報表伺服器,選取 [近端內部網路 區域]。
  4. 按一下 [自訂層級]。
  5. 在 [使用者驗證 區域 安全性設定] 對話方塊中,按一下 只在近端內部網路區域自動登入登入 區域中。如果您的 URL 位於內部網路區域,您可以按一下 [使用目前的使用者名稱與密碼自動登入

3.2 在 Internet Explorer 中輸入認證後,您會收到 HTTP 401 錯誤訊息

如果您收到 HTTP 401 錯誤訊息之後您收到由 Internet Explorer 的重複的提示,,,發生驗證失敗。比方說如果您在原生模式安裝報表服務可能會提示您輸入認證三次之前在 Internet Explorer 中收到 HTTP 401 錯誤訊息。時就會發生這個問題 IIS 記錄檔會顯示 「 HTTP 401 」 為 IIS 回應。這個問題的疑難排解驗證下列項目:
  • 請確定您輸入正確的使用者名稱和密碼。
  • 請依照 3.1 > 一節。請確定您做不選取 匿名登入 安全性設定中針對您的區域。
如果您已設定報表服務] 使用 Windows 整合式驗證,最常會收到 HTTP 401 錯誤訊息。預設情況下,IIS 可以讓交涉的驗證方法和 NTLM 驗證方法。Internet Explorer 通常使用交涉的驗證方法之前 Internet Explorer 使用 NTLM 驗證方法。

如果您使用 FQDN 或自訂主機標頭不符合電腦名稱,可能會發生迴路核取問題。這個問題時您通常可以存取報告服務的網站使用 IP 位址。但是,您無法存取的網站使用 FQDN 或主機名稱。

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
896861? (http://support.microsoft.com/kb/896861/ ) 當您瀏覽的網站,使用 「 整合式驗證 」 且裝載在 IIS 5.1 或 IIS 6 上時,收到錯誤 401.1
3.2.1 Kerberos 驗證
當交涉的驗證通訊協定 Kerberos 您可能會收到 HTTP 401 錯誤訊息,因為的 Kerberos 驗證問題。下列是一些這些問題:
  • 如果您的應用程式集區根據網域帳戶,如果 HTTP 服務主要名稱 (SPN) 不設定可能會收到 HTTP 401 錯誤訊息。當就會發生這個問題會收到下列 Kerberos 錯誤的程式碼:
    KRB_ERR_APP_MODIFIED
    您可以使用下列 URL 來存取伺服器:
    http://localhost/ <reportserver_vdir>
    但是,您無法存取伺服器,藉由使用下列 URL:
    http:// <NetBIOS> / <reportserver_vdir>
    如果要修正,或解決這些問題使用其中一個下列方法:
    • 設定 HTTP SPN,若要啟用 Kerberos 驗證。如果您使用 NetBIOS 名稱和 FQDN 以您的 URL 來存取報表服務,您必須註冊 HTTP SPN NetBIOS 名稱和 FQDN。您無法在同一部電腦上設定 HTTP SPN,用於不同的帳戶。因此,不同的應用程式集區必須使用相同的 HTTP SPN 相同的帳戶下執行。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
      871179? (http://support.microsoft.com/kb/871179/ ) 您會收到一個"未經授權的 HTTP 錯誤 401.1-: 因為無效的認證,拒絕存取 」 當您嘗試存取是 IIS 6.0 應用程式集區的一部分的 Web 網站時,出現錯誤訊息
    • 變更您的應用程式集區身分識別,為 NetworkServices] 或 [LocalSystem。這些帳戶可以使用內建 HOST SPN,而不是 HTTP SPN。
    • 強制 IIS 接受只 NTLM 驗證。如需詳細資訊請造訪下列 Microsoft 網站]:
      http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/7258232a-5e16-4a83-b76e-11e07c3f2615.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/7258232a-5e16-4a83-b76e-11e07c3f2615.mspx?mfr=true)
  • 您會在事件記錄檔中收到下列 Kerberos 錯誤的程式碼:
    KRB_ERR_RESPONSE_TOO_BIG
    如果要解決或處理這個問題,請依照下列步驟執行:
    1. 啟用 Kerberos 記錄。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
      262177? (http://support.microsoft.com/kb/262177/ ) 如何啟用 Kerberos 事件記錄
    2. 檢查記錄檔中。如果您看到 [KRB_ERR_RESPONSE_TOO_BIG 錯誤的程式碼請參閱下列的 Microsoft 知識庫文件中,針對這個問題的因應措施:
      244474? (http://support.microsoft.com/kb/244474/ ) 如何強制使用 TCP,而不是 Windows Server 2003 中、 Windows XP 以及 Windows 2000 的 UDP Kerberos
3.2.2 基本驗證
如果報表服務設定為使用基本驗證,就會驗證失敗執行 IIS 的伺服器上的安全性事件記錄檔中記錄下來。檢視錯誤訊息。如果本機安全性原則不允許在驗證,您必須允許該登入本機安全性] 原則內輸入或變更登入類型內部 IIS 組態。

3.3 您收到 「 拒絕存取 」 錯誤訊息在 Internet Explorer 中針對 IUSR 或另一個 IIS 匿名使用者

如果意外發生此錯誤訊息,判斷在報表服務虛擬目錄上是否啟用匿名的安全性。如果啟用此設定將它停用。

3.4 Kerberos 委派問題發生

這些問題通常稱為 「 雙躍點 」 問題。當下列情況成立時,可能會發生 Kerberos 委派問題:
  • 在您的報表中設定資料來源的整合式的安全性。
  • 您的報表會存取遠端伺服器進行資料來源。比方說您的報表存取分析服務或 Microsoft SQL Server 資料庫伺服器。
  • 當您存取報表時,會收到下列錯誤訊息之一:

    錯誤訊息 1
    登入的使用者 (Null) 失敗
    錯誤訊息 2
    登入的使用者 NTAUTHORITY\ANONYMOUS"失敗
  • 檢查安全性事件日誌,裝載資料來源的伺服器上時, 您會看到指出匿名使用者已登入的事件。
NTLM 驗證配置不能執行雙躍點的作業。如果您移除交涉的驗證提供者從的網站] 或 [報表服務虛擬目錄中,您必須重新加入交涉的驗證提供者。

如需更多的資訊,請造訪下列 Microsoft 網站或 KB 文件:如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
215383? (http://support.microsoft.com/kb/215383/ ) 如何將 IIS 設定為支援網路驗證 Kerberos 通訊協定和 NTLM 通訊協定
326985? (http://support.microsoft.com/kb/326985/ ) 在 IIS 中的 Kerberos 問題的疑難排解
917409? (http://support.microsoft.com/kb/917409/ ) 如何設定 SQL Server 2005 分析服務以使用 Kerberos 驗證
319723? (http://support.microsoft.com/kb/319723/ ) 如何使用 SQL Server 中的 Kerberos 驗證
909801? (http://support.microsoft.com/kb/909801/ ) 如何確定當您建立遠端連線至 SQL Server 2005 的執行個體是否使用 Kerberos 驗證
如需詳細資訊請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?FamilyID=99B0F94F-E28A-4726-BFFE-2F64AE2F59A2&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=99B0F94F-E28A-4726-BFFE-2F64AE2F59A2&displaylang=en)

http://technet.microsoft.com/en-us/library/cc281382(SQL.100).aspx (http://technet.microsoft.com/en-us/library/cc281382(SQL.100).aspx)
若想避免 Kerberos 驗證,您可以使用下列方法之一:
  • 設定您的資料來源的儲存的憑證。
  • 設定報表服務] 使用基本驗證。預設登入方法是 NetworkClearText 方法。這個方法可讓您可以在從報表伺服器進行一個額外的躍點。

4 的 ASP.NET 組態問題

4.1 一般錯誤

ASP.NET 組態問題有各種徵狀。比方說下列可能就會發生其中:
  • 您可能會收到 HTTP 404 錯誤訊息。
  • 您可能會收到下列錯誤訊息:
    無法載入資源 Microsoft.ReportingServices.UI.GlobalApp
  • 您可能會收到來自 ASP.NET 的其他例外狀況錯誤訊息。
ASP.NET 組態問題的原因可能是解除安裝或重新安裝的 Microsoft.NET Framework 版本。這些問題的疑難排解請執行下列動作:
  • 在 IIS 管理員 網站] 節點上按一下滑鼠右鍵,然後再按 [內容]。在 [網站屬性] 視窗按一下 ASP.NET] 索引標籤,並確認 ASP.NET 版本是 2.0.50727]。
  • 在 IIS 管理員 網站] 節點上按一下滑鼠右鍵,然後再按 [內容]。在 [網站屬性] 視窗按一下 ISAPIFilters] 索引標籤,找出,然後按一下 [ASP.NET_2.0.50727.0 篩選器]。請確認 可執行檔] 方塊包含 ASP.NET 篩選.dll 檔的有效路徑。

    附註在 IIS 5.1 篩選器並不存在。

    附註IIS 7.0 中您可以按一下 [ISAPI 篩選器] 圖示,在網站的 [內容] 頁上看到篩選器。
  • 在 IIS 管理員找出,然後虛擬目錄上按一下滑鼠右鍵給報表伺服器,再按 [內容]。在對話方塊按一下 [虛擬目錄] 索引標籤,然後再按 [設定]。確認 應用程式擴充功能 窗格是空的。請確認 萬用字元應用程式對應 窗格具有單一的萬用字元對應。選取 [萬用字元] 對應,然後按一下 [編輯]。請確認 [執行] 方塊包含 aspnet_isapi.dll 檔案正確的路徑。 請 確認該檔案存在] 核取方塊未被選取。
  • 在 IIS 管理員找出,然後虛擬目錄上按一下滑鼠右鍵的報表管理員,再按 [內容]。在對話方塊按一下 [虛擬目錄] 索引標籤,然後再按 [設定]。請確認 應用程式擴充程式] 窗格包含預設對應。這是一般的 ASP.NET 檔案類型,例如.aspx 和.asax 對應的清單。若要重新產生預設對應,請使用下列命令以建立正確的指令碼對應:
    aspnet_regiis.exe –s <report manager path>
    附註IIS 7.0 中對應正在 處理常式對應 圖示中。
  • 在 IIS Web 伺服器擴充程式確定 ASP.NET 2.0.50727 已啟用]。
如果驗證失敗時,您可以註冊 ASP.NET 來解決問題。如果要執行此動作使用其中一個下列方法:
  • 如果您正在執行的報表服務的 32 位元版本,在 32 位元作業系統上或在 64 位元作業系統上,執行下列命令在命令提示字元:
    %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe-i –enable
  • 如果您在 64 位元作業系統上執行 64 位元版的報表服務,執行下列命令在命令提示字元:
    %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe-i –enable
您無法執行 ASP.NET 1 x 和在相同的 IIS 背景工作處理序中的 ASP.NET 2.0。如果您使用 IIS 6.0 或 IIS 7.0,請確定應用程式集區裝載報表伺服器應用程式不會裝載 ASP.NET 1 x 應用程式。如果您使用的 IIS 5.0 版,或是您在 IIS 5.0 隔離模式中使用 IIS 6.0,確定不執行應用程式需要 ASP.NET 1 x

4.2 您會收到 「 目前的 ID (NT AUTHORITY\NETWORK 服務) 不具有寫入存取到 '<path>\v2.0.50727\Temporary ASP.NET 檔案' 」 錯誤訊息

錯誤被因 ASP.NET 組態不正確。若要解決問題、 授與寫入執行錯誤訊息指出在暫存 ASP.NET 檔案資料夾權限。

5 SSL 問題

5.1 問題會發生在用戶端憑證

如果您在虛擬目錄上設定用戶端憑證,報表管理員 」 可能無法驗證到報表伺服器。報表管理員 」 不設計來傳遞用戶端憑證,當報表管理員 」 與報表伺服器通訊透過 HTTP 要求時,就會發生這個問題。因此,如果您設定 [IIS 啟用 要求用戶端憑證] 選項無法使用報表管理員 」。若要解決這個問題,您可以清除報表伺服器虛擬目錄的 [要求用戶端憑證] 核取方塊。

5.2 您收到 「 強制關閉連線 」 錯誤訊息] 或 [錯誤,以表示 SSL 連線失敗

在 Internet Explorer 會收到下列錯誤訊息之一:

錯誤訊息 1
強制關閉連線
錯誤訊息 2
基礎連線已關閉
錯誤訊息 3
無法建立 SSL/TLS 安全通道的信任關係
錯誤訊息 4
HTTP 狀態碼--> 500
如果您收到這些錯誤訊息時,可能會發生 SSL 連線失敗。憑證安裝在 IIS 中通常因為 SSL 連線失敗。如果要解決這個問題,請執行下列動作:
  • 請確定主機名稱或主機標頭,在您用來存取報表管理員 」 或 「 報表伺服器的 URL 中發出憑證。
  • 請確定主機名稱或在報表管理員 」 會使用來存取報表伺服器的 URL 中主機標頭發出憑證。

    附註這個 URL 可以 ReportServerUrl 元素 RsWebApplication.config 檔案中所定義。如果這個 URL 是未定義,此 URL 的主機名稱會是用戶端用來存取報表管理員 」 的主機名稱。因為如果您使用不同的 URL 來存取報表管理員 」,可能不盡相同主機名稱,我們建議您明確地使用正確的主機名稱來定義 ReportServerUrl 項目。如需詳細資訊請造訪下列 MSDN 網站:
    http://msdn.microsoft.com/en-us/library/ms155878(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms155878(SQL.90).aspx)
  • 請確定有效憑證的信任鏈結。也就是請確定憑證的發行者是受信任。

5.3 問題發生在報表伺服器和報表管理員 」 之間的 [HTTP] 通訊

報表管理員 」 與報表伺服器之間的 [HTTP] 通訊可能會發生問題。當 SSL 組態無效時報表管理員 」 可以回應 Internet Explorer 成功。不過,報表管理員 」 無法與報表伺服器通訊。這個問題發生報表管理員正確顯示影像報表管理員 」 首頁上。不過,報表管理員 」 會顯示錯誤中您會看到資料夾與報表項目的空間。

若要診斷這些問題,使用.NET Framework 追蹤。 To enable the .NET Framework tracing, add the following code to the Web.config file that is in the Report Manager folder:
<system.diagnostics>
         <trace autoflush="true" />
             <sources>
                 <source name="System.Net" maxdatasize="1024">
                      <listeners>
                          <add name="MyTraceFile"/>
                      </listeners>
                 </source>
                <source name="System.Net.Sockets" maxdatasize="1024">
                     <listeners>
                         <add name="MyTraceFile"/>
                     </listeners>
                 </source>  
            </sources>
             <sharedListeners>
                 <add
                   name="MyTraceFile"
                   type="System.Diagnostics.TextWriterTraceListener"
                   initializeData="d:\tmp\System.Net.trace.log"
                 />
             </sharedListeners>
  <switches>
                 <add name="System.Net" value="Verbose" />
                <add name="System.Net.Sockets" value="Verbose" /> 
  </switches>
 </system.diagnostics>
,例如假設伺服器主機標頭是 「 example1 」。但是,您的憑證被發給 「 example2 」。當您使用 http://example1/reports URL 來存取報表管理員 」 首頁時,您會收到警告訊息,指出憑證無效。因此,憑證設定不正確。

附註視您所使用的 Internet Explorer 版本,警告可以快顯訊息或出現在 Internet Explorer 中的訊息。或者如果您選擇略過警告前的,您可能會不在 Internet Explorer 中收到一則警告。

在 「 報表管理員 」 中您會收到下列錯誤訊息:
基礎連線已關閉: 找不建立 SSL/TLS 安全通道的信任關係。
然後,將此 XML 程式碼加入至報表管理員 」 目錄下 Web.config 檔中。

附註您可能必須執行 [合併] (如果 Web.config 檔已經包含 <system.diagnostics> 項目或 <switches> 項目。

當您收到相同錯誤訊息時,檢視記錄檔在 XML 程式碼中所指定。在這個範例記錄檔位於下列位置:
D:\tmp\System.Net.trace.log
在記錄檔底端,您會看到 following:
System.Net Information: 0 : [3316] SecureChannel#63605042 - Remote certificate has errors:
System.Net Information: 0 : [3316] SecureChannel#63605042 - 	Certificate name mismatch.
System.Net Information: 0 : [3316] SecureChannel#63605042 - 	A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.

System.Net Information: 0 : [3316] SecureChannel#63605042 - Remote certificate was verified as invalid by the user.
System.Net.Sockets Verbose: 0 : [3316] Socket#23836999::Dispose()
System.Net Error: 0 : [3316] Exception in the HttpWebRequest#44235609:: - The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
System.Net Error: 0 : [3316] Exception in the HttpWebRequest#44235609::EndGetResponse - The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
請注意錯誤訊息指出的憑證所發生問題的種類。

6 的延展及負載平衡的問題

6.1 您間歇地收到 HTTP 401 錯誤

負載平衡的 「 雙躍點 」 問題引入可能會導致間歇性的 HTTP 401 錯誤。使用負載平衡,傳送到相同電腦的 HTTP 要求可能會被路由至虛擬伺服器,然後再到不同的節點。會間歇地發生這個問題。 如果要求路由到相同的節點,要求成功。

如果要解決這個問題,使用下列方法之一:
  • 變更每個節點上的 Hosts 檔案,讓要求移至虛擬節點移至本機主機。比方說您可以重新導向要求目的地為虛擬的節點以 IP 位址 127.0.0.1。這項作業可防止雙躍點,藉由限制要求從 「 報表管理員 」 報表伺服器到同一部電腦。
  • 如果您在原生的報表服務安裝設定 <reportserverurl>標記,以使用 localhost 」,而不是虛擬伺服器。

7 Windows Vista 和 Windows Server 2008 的問題

如果在 Windows Vista 或 Windows Server 2008 中,您正在安裝報表服務,檢閱下列知識庫文件和 MSDN 網站小心:
934164? (http://support.microsoft.com/kb/934164/ ) 如何在 Windows Vista 電腦上安裝 SQL Server 2005 報表服務
938245? (http://support.microsoft.com/kb/938245/ ) 如何安裝以及如何在執行 Windows Server 2008 的電腦上設定 SQL Server 2005 報表服務
http://msdn2.microsoft.com/en-us/library/bb677367.aspx (http://msdn2.microsoft.com/en-us/library/bb677367.aspx)

在安裝期間收到 「 IIS 是可能未安裝或未設定供伺服器元件安裝 」 錯誤訊息

當想安裝報表服務在 Windows Vista 上或在 Windows Server 2008 上即使已安裝 IIS 收到下列的錯誤訊息:
IIS 未安裝或未設定供伺服器元件安裝
未安裝 IIS 6.0 管理相容性功能,就會發生這個問題。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
949455? (http://support.microsoft.com/kb/949455/ ) 系統中心作業管理員 2007年報告安裝失敗 Windows Server 2008 電腦上,如果未安裝 IIS 6.0 管理相容性

8 首頁重新導向

當您使用 [IIS 時您可以使用為預設首頁報表管理員的 Web 伺服器。比方說您可以重新導向要求從 http://<server> http://<server> / 報告 URL。有關如何設定重新導向至報表管理員 」 首頁,請參閱下列 MSDN 網站的 [重新導向至 [報表管理員虛擬目錄] 區段:
http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx)
附註您無法直接在網站上根層級設定報表管理員 」。而是,您必須設定為 Web 伺服器,以做為預設的首頁設定報表管理員的重新導向。

9 匯出問題

9.1 的匯出逾時,就會發生

當您從 Internet Explorer 匯出報表時,[下載] 對話方塊保持開啟直到逾時報告。當您使用的某些帳戶但非其他帳戶時,可能就會發生這個問題。當您使用 [執行身份] 選項來啟動 Internet Explorer,好讓您可以從登入帳戶以外的其他帳戶執行 Internet Explorer 時,可能就會發生這個問題。

這個問題可能被因不正確的 Internet Explorer 組態特別是如果報表是小,以便在逾時不會因為許多資料傳輸的發生。如果要解決這個問題,請依照下列步驟執行:
  1. 在 Internet Explorer 中按一下 [工具] 功能表上的 [網際網路選項]。
  2. 網際網路選項] 對話方塊中,按一下 [進階] 索引標籤,然後再找出 HTTP 1.1 設定]。
  3. 按一下以清除 [使用 HTTP 1.1] 核取方塊及 [使用 HTTP 1.1 透過 proxy 連線] 核取方塊。
  4. 按一下以選取 [使用 HTTP 1.1] 核取方塊和 [使用 HTTP 1.1 透過 proxy 連線] 核取方塊。
  5. 重新啟動 Internet Explorer。

10 個 64 位元問題

10.1 您收到 「 嘗試載入 32 位元平台上的 64 位元組件 」 錯誤訊息

當想執行的 32 位元工作者處理序和 64 位元工作者處理序並排在 IIS 6.0 中會收到下列錯誤訊息:
嘗試載入 32 位元平台上是 64 位元的組件
如需詳細資訊請造訪下列網站:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/13f991a5-45eb-496c-8618-2179c3753bb0.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/13f991a5-45eb-496c-8618-2179c3753bb0.mspx?mfr=true)

10.2 當 IIS 和報告服務位於 64 位元模式,但 IIS 正在執行時,就會發生問題是 32 位元模式

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
894435? (http://support.microsoft.com/kb/894435/ ) 如何在 ASP.NET 1.1 的 32 位元版本和 ASP.NET 2.0 的 64 位元版本在 64 位元版本的 Windows 之間切換
934162? (http://support.microsoft.com/kb/934162/ ) 如何執行 64 位元版的 Windows 的電腦上安裝 32 位元版本的 SQL Server 2005 報表服務

11 IIS 和虛擬目錄設定問題

11.1 組態無效針對報表伺服器虛擬目錄或報表管理員虛擬目錄

您收到下列錯誤訊息的其中一個:

錯誤訊息 1
HTTP 503-服務無法使用
錯誤訊息 2
HTTP 403.14-禁止 (拒絕目錄清單)
錯誤訊息 2
拒絕列出目錄
錯誤訊息 2
服務無法使用
這些錯誤訊息指出設定報表伺服器虛擬目錄或報表管理員虛擬目錄不正確。如果要解決這個問題,重建報表伺服器虛擬目錄和報表管理員虛擬目錄。要這麼做,請您執行下列步驟:
  1. 使用 IIS 管理員在 IIS 中移除現有的虛擬目錄。
  2. 使用報告服務組態工具] 或 [報表服務 WMI 提供者,以建立新的虛擬目錄。
如需詳細資訊請造訪下列 Microsoft 網站]:
http://technet.microsoft.com/en-us/library/ms188133(SQL.90).aspx (http://technet.microsoft.com/en-us/library/ms188133(SQL.90).aspx)

http://technet.microsoft.com/en-us/library/ms181174(SQL.90).aspx (http://technet.microsoft.com/en-us/library/ms181174(SQL.90).aspx)

http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms159261(SQL.90).aspx)

http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms155921(SQL.90).aspx)

12 部署報告的服務和 Windows SharePoint 服務並排

如需有關如何部署報告服務和 Windows SharePoint 服務並排的詳細資訊,請造訪下列 MSDN 網站:
http://msdn.microsoft.com/en-us/library/ms159697.aspx (http://msdn.microsoft.com/en-us/library/ms159697.aspx)

13 報表產生器問題

13.1 當您啟動報表產生器,您會收到 HTTP 401 錯誤

如果報表伺服器使用基本驗證,您必須設定報表產生器的匿名驗證。報表產生器是 ClickOnce 應用程式。ClickOnce 應用程式無法處理基本驗證。如需詳細資訊請造訪下列 MSDN 網站:
http://msdn.microsoft.com/en-us/library/ms365173(SQL.90).aspx (http://msdn.microsoft.com/en-us/library/ms365173(SQL.90).aspx)

14 Web.config 檔案剖析問題

14.1 您從 Microsoft.ReportingServices.Diagnostics.WebConfigUtil.GetWebConfigAuthenticationAttr 方法接收 system.NullReferenceException 錯誤訊息

當報表服務無法剖析 Web.config 檔,可能就會發生這個問題。如果要解決這個問題,請執行下列動作:
  • 確認下列資料夾中的 Web.config 檔案沒有命名空間:
    %ProgramFiles%\Microsoft SQL Server\ < 執行個體名稱 > \Reporting Services\ReportServer
    如果 Web.config 檔命名空間中移除之命名空間。

    附註您用來修改檔案的編輯器可以新增一個命名空間。若要判斷這是否有發生,尋找 xmlns 屬性之檔案的第一行。
  • 請確認 <authentication>節點包含在mode 屬性。如果屬性不存在,新增 <authentication>節點 模式 屬性。指定適當的屬性值。

    比方說是否您使用 [Windows 整合式驗證驗證模式最有可能是設定為 「 Windows 」。如需有關 ASP.NET 驗證模式的詳細資訊,請參閱下列 MSDN 網站:
    http://msdn.microsoft.com/en-us/library/aa291347.aspx (http://msdn.microsoft.com/en-us/library/aa291347.aspx)

    http://msdn.microsoft.com/en-us/library/532aee0e.aspx (http://msdn.microsoft.com/en-us/library/532aee0e.aspx)

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Reporting Services
關鍵字:?
kbmt kbsql2005rs kbexpertiseadvanced kbsurveynew kbinfo KB958998 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:958998? (http://support.microsoft.com/kb/958998/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。