2012-07-06 34 views
3

我在集成模式(受信任)中運行SSRS,並嘗試在Sharepoint 2010中的基於窗體的身份驗證網站上使用HTML查看器時遇到問題。在FBA中使用報表查看器;然而,就我所知,我需要使用HTML查看器,因爲最終目標是無縫地爲最終用戶生成PDF文件。我收到的錯誤是「401 UNAUTHORIZED」此SharePoint網站上的Reporting Services端點出現未知錯誤。「我提交的Url格式如下: http:/// _ vti_bin/ReportServer?//.rdl & rs:Command = Render & rs:Format = PDF。一些額外的信息,如果我使用默認站點名稱而不是基於表單的名稱,請求將起作用。基於窗體的身份驗證使用SSRS的SharePoint 2010 HTML查看器

所以我的問題是雙重的,我應該能夠在FBA中做到這一點?如果不是,爲客戶製作報告的PDF格式的最佳途徑是什麼?

謝謝

+0

我相信你已經做到了這一點,但要確保用戶有權訪問ssrs報告所在的服務器。 – ironman 2012-07-09 13:42:46

+0

謝謝,我們正在將SSRS服務器的連接作爲可信的運行。我認爲這將處理與請求有關的任何權限問題,是不是這種情況? – 2012-07-09 13:55:42

回答

2

首先,與SharePoint運行SSRS是棘手的。爲了SSRS能夠接收用戶憑證,它必須以kerberos模式運行。否則,對SSRS的請求將作爲匿名登錄(這就是爲什麼你會得到401)。

現在,對於PDF,你有幾種選擇:

  1. 調用webservice的SSRS直接產生的PDF文件。
  2. 設置一個訂閱,並生成PDF文件系統,電子郵件等
  3. 做你現在正在做的,但啓用kerberos。
+0

感謝Dominic,我決定走昨天嘗試Web服務的路線,我在加載報告時遇到了一些困難。我收到以下錯誤:參數'UserToken'的值無效。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.InvalidParameterException:我正在調用Load報告方法,如下所示 - rs.LoadReport(trusteduserHeader,reportPath,historyID,out serviceInfo,out execInfo);我也將服務帳戶的用戶令牌添加到受信頭。有什麼建議麼??謝謝... – 2012-07-13 18:29:48

相關問題