2015-01-07 5 views
1

Я получаю сообщение об ошибке службы сообщений SSRS «Объект перемещен», когда я вызываю метод LoadReport. Я использую пользовательскую безопасность.Ошибка службы сообщений служб SSRS «Объект перемещен»

<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 для отображения отчета из диспетчера отчетов не передает пользовательские печенье вместе, возможно, благодаря тому, что вы ссылаетесь неверный URL. Поэтому авторизация завершается с ошибкой, и запрос перенаправляется. Это является причиной сообщения '' Object Moved ''. – chridam

+0

Я не понимаю, что является недопустимым URL. Он отлично справляется с диспетчером отчетов. Тем не менее, программно он терпит неудачу в отчете о нагрузке. До этого загрузите отчет LogonUser успешно. –

ответ

1

После многих рытье и обходные пути, я, наконец, реализовать Выборочная проверка подлинности с помощью службы отчетов SOAP API. Trick должен передать cookie аутентификации по каждому запросу. Следующая статья (хотя для просмотра отчетов, но я принимаю часть управления cookie) была очень полезна;

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

Эти строки после LogonUser сделать часть управления печенья;

hcookie = new HttpCookie(myAuthCookie.Name, myAuthCookie.Value); 
HttpContext.Current.Response.Cookies.Add(hcookie); 
Смежные вопросы