2015-01-07 133 views
1

當我調用LoadReport方法時,我收到SSRS報告服務錯誤「Object Moved」。我正在使用自定義安全。SSRS報告服務錯誤「Object Moved」

<html><head><title>Object moved</title></head><body> 
<h2>Object moved to <a href="/Reports/Pages/Auth.aspx? returnUrl=http://localhost//ReportServer/ReportExecution2005.asmx" mce_href="/Reports/Pages/Auth.aspx? returnUrl=http://localhost//ReportServer/ReportExecution2005.asmx">here</a>.</h2> 

+0

的問題是,在SSRS web服務的呼籲,使報表管理的有關報道不通過自定義的cookie,可能是由於您引用無效網址。因此授權失敗並且請求被重定向。這是'Object Moved'消息的原因。 – chridam

+0

我不明白什麼是無效的URL。報告管理器正在運行良好。但是,它以編程方式在加載報告時失敗。之前,加載報告LogonUser成功執行。 –

回答

1

很多挖掘和解決方法後,我終於使用Reporting Services SOAP API的實現自定義的認證。訣竅是將認證cookie傳遞給每個請求。以下文章(儘管對於報告查看器但我採取cookie管理部分)非常有幫助;

http://praveenbattula.blogspot.com/2010/01/report-viewer-control-authentication_16.html

這些線路的LogonUser後做cookie管理部分;

hcookie = new HttpCookie(myAuthCookie.Name, myAuthCookie.Value); 
HttpContext.Current.Response.Cookies.Add(hcookie);