【发布时间】:2014-12-04 11:22:12
【问题描述】:
我在处理 SSRS 的 MVC Web 项目中有一个类。 当我在 IIS 机器上运行应用程序时,我可以正常访问报告。 当从网络上的另一台机器运行时,给我“请求失败,HTTP 状态 401:未经授权。” 报表服务器有自己独特的凭证。不接受网络上的登录凭据
附上部分课程
reportViewer.ProcessingMode = ProcessingMode.Remote;
reportViewer.ServerReport.ReportServerUrl = new Uri(System.Configuration.ConfigurationManager.AppSettings["RSUrl"]);
reportViewer.PromptAreaCollapsed = true;
reportViewer.ShowParameterPrompts = false;
reportViewer.SizeToReportContent = true;
reportViewer.InteractivityPostBackMode = InteractivityPostBackMode.AlwaysAsynchronous;
reportViewer.AsyncRendering = false;
if (reportType == "GRP")
{
reportViewer.ShowToolBar = false;
reportViewer.ShowPageNavigationControls = false;
}
else //if (reportType == "RPT")
{
reportViewer.ShowToolBar = true;
reportViewer.ShowPageNavigationControls = true;
}
strReportName = _reqObjNm;
strReportPath = System.Configuration.ConfigurationManager.AppSettings["RSPath"];
reportViewer.ServerReport.ReportPath = strReportPath + strReportName;
string RSUsername = System.Configuration.ConfigurationManager.AppSettings["RSUserName"];
string RSPwd = System.Configuration.ConfigurationManager.AppSettings["RSPwd"];
string RSDomain = System.Configuration.ConfigurationManager.AppSettings["RSDomainFull"];
//App_Start.ReportViewerCredentials rvCreds = new App_Start.ReportViewerCredentials(RSUsername, RSPwd, RSDomain);
//reportViewer.ServerReport.ReportServerCredentials = rvCreds;
reportViewer.Visible = true;
if (reportViewer.ServerReport.GetParameters().Count > 0) // HERE breaks :(
【问题讨论】: