Я пытался выполнить ту же задачу ... но использование веб-запроса было невозможно.Я изменил подход, используя класс ServerReport следующим образом:
ServerReport report;
report = new ServerReport();
report.ReportServerUrl = new Uri(reportServerName + "/ReportServer");
report.ReportPath = "/ReportPath";
report.ReportServerCredentials = new ReportServerCredentials();
report.SetParameters(new Microsoft.Reporting.WebForms.ReportParameter("param1", param1));
report.SetParameters(new Microsoft.Reporting.WebForms.ReportParameter("param2", param1));
return report.Render(reportParams.OutputFormat);
Класс ReportServerCredentials должен реализовывать интерфейс IReportServerCredentials, например this .
Подробнее об интерфейсе и реализации IReportServerCredentials здесь .