Мы запускаем сервер отчетов SSRS на одном из наших серверов.Я использовал URL Access, чтобы поразить его, конечно, проблема в том, что он требует аутентификации, и мы не можем ожидать, что наши пользователи будут входить в систему каждый раз, когда они нажимают на отчет.Поэтому я настроил Отчетность через Webforms в приложении.У меня есть аутентификация, и она работает нормально, но проблема в том, что она не похожа на отчет со страницы ReportViewer.aspx на ReportServer, который я получил бы, если бы прошел URL-доступ.
if (!IsPostBack) {
try {
String reportFolder = System.Configuration.ConfigurationManager.AppSettings["SSRSReportsFolder"].ToString();
rvSiteMapping.Height = Unit.Pixel(Convert.ToInt32(Request["Height"]) - 58);
rvSiteMapping.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
rvSiteMapping.ServerReport.ReportServerUrl = new Uri(""); // Add the Reporting Server URL
rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"].ToString());
IReportServerCredentials irsc = new CustomReportCredentials("", "", "");
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("acctNum", Request["acctNum"].ToString()));
parameters.Add(new ReportParameter("sqlsrv", Request["sqlsrv"].ToString()));
if (Request["offNumber"].ToString() != "") {
parameters.Add(new ReportParameter("offNumber", Request["offNumber"].ToString()));
}
if (Request["agtNumber"].ToString() != "") {
parameters.Add(new ReportParameter("agtNumber", Request["agtNumber"].ToString()));
}
rvSiteMapping.ServerReport.ReportServerCredentials = irsc;
rvSiteMapping.ServerReport.SetParameters(parameters);
rvSiteMapping.ServerReport.Refresh();
}
catch (Exception ex) {
var something = ex;
}
}
Я удалилфактические учетные данные и URL, которые мы используем из приведенного выше кода, но я использую его, и он создает таблицу, но шрифт меньше, и он имеет странный желтый цвет на фоне панели инструментов, плюс он маленький и помещен в коробку.На странице ReportViewer.aspx он имеет простой белый фон для панели инструментов, фон белый, а элементы управления расположены в небольшом коробочном разделе слева, а не на всю длину панели инструментов.
IВозможно, я смогу медленно изменить это с помощью настроек, но, похоже, мне просто нужно настроить его на использование тех же настроек, что и на странице ReportViewer.aspx ReportServer, я просто не понял, как это сделать.Любая помощь будет оценена.