2015-07-08 2 views
0

Я пытаюсь загрузить отчет PDF с сервера отчетов SQL 2008 на мой MVC-контроллер, но он не выполняет аутентификацию. Когда я вставляю url в свой браузер, я могу перейти на страницу успешно, но когда я пытаюсь сделать это в коде, я получаю 401 Несанкционированную ошибку. Код выглядит следующим образомПроверка подлинности на SQL Reportserver 2008 с помощью WebRequest

 var networkCredential = new NetworkCredential(userName, password) 

     var baseURL = ConfigurationManager.AppSettings["ReportServer"] + "/ReportServer/Pages/ReportViewer.aspx"; 

     WebRequest myWebRequest = WebRequest.Create(baseURL); 
     myWebRequest.Credentials = networkCredential; 

     WebResponse myWebResponse = myWebRequest.GetResponse(); 
     myWebResponse.Close(); 
+0

Почему вы не использовать SSRS WebService для достижения что? –

+0

В основном потому, что я не знал, что он существует. У вас есть ссылка на пример? – PlTaylor

ответ

0

Если вы хотите, чтобы генерировать отчеты из приложения, я бы рекомендовал использовать ReportServer Web Service.

Вас будет интересовать Render method.

Образец кода, указанный в документации, чтобы добавить информацию о пользовательской аутентификации, просто измените строку:

rs.Credentials = System.Net.CredentialCache.DefaultCredentials; 

К

rs.Credentials = new NetworkCredential(userName, password); 
Смежные вопросы