2012-08-03 62 views
1

我的工作是在建房子SSRS的遷移版本最近創建的服務器,從SSRS 05至08SSRS ReportViewer控件憑證

此前,我們曾與連接沒有問題,從IIS服務器SSRS服務器通過報告查看器控制,並且當時我們沒有提供憑據。現在,當我們嘗試使用觀衆時,我們會回來; 「請求失敗,HTTP狀態401:未經授權。」

很明顯,這是一個我們從未有過的新問題,即使我們從來沒有使用憑據。所以這是我的第一個問題......新服務器與舊服務器坐在同一個「地方」。 IP,域,子網是一樣的。用戶設置相同,並且SSRS配置看起來相同。造成錯誤的差別是什麼?

而且,我一直在做一些測試,我意識到,我可以訪問服務器,並指着我的開發環境中運行Visual Studio 2008中到服務器,而不使用憑據獲得在該環境報告。我假設通過不設置報表查看器對象serverreport.reportservercredentials某些東西,並將該屬性作爲一個空值,它正在使用其他東西?可能我的Windows用戶憑據?訪問報告服務器。 (這將是我的第二個問題。)

最後。我決定咬緊牙關並在報告查看器上實施憑據。當我爲創建用於此目的的ssrs服務器上的本地用戶創建憑據並且在報表管理器中作爲瀏覽器列出時,我得到請求失敗錯誤。我的第三個問題是;有沒有我沒有想到的這種類型的實現?

請讓我知道是否有任何問題或我需要在我的帖子中澄清的事情。

+0

Hiya。我已經通讀了你的問題,但我不太清楚你的根本問題是什麼。您可能已經通過了它,但如果不[此MSDN文檔](http://msdn.microsoft.com/zh-cn/library/cc281310%28v=sql.100%29.aspx)可能會提供解決方案你,特別是關於設置Windows身份驗證的一點? – Jeroen 2012-08-05 19:51:39

+0

服務器顯然被配置爲只允許我們的域上的用戶,而以前的服務器是匿名操作的。 – Patrick 2012-08-06 14:31:00

+1

很高興看到您解決了這個問題,感謝您與我們分享您的答案! – Jeroen 2012-08-06 14:32:01

回答

1

我最終走上了另一條路線。

有兩個問題......第一個。 Web服務器上的應用程序以本地用戶身份運行。舊的SSRS服務器被設置爲接受匿名用戶。

爲了彌補這一點,我讓我們的網絡工作人員創建一個新的域帳戶。然後,我更改了應用程序池標識以使該應用程序使用該域帳戶,併爲該臨時文件夾提供了列表和寫入權限,並將其添加到了Windows中的正確組。

然後,我給報告服務器上的域用戶瀏覽能力。

這適用於2.0+應用程序...現在我只需要查明用戶需要訪問的1.1應用程序的文件夾。

(ps ...我還發現,當我通過.net中的報表查看器控件傳遞證書時,域用戶實際上工作。)