在我的ASP.Net WebForm应用程序中,我有一个Class,当用户点击按钮时会显示Report弹出窗口。代码的一部分是这一部分:
ReportingService2005 rs = new ReportingService2005();
ReportExecutionService re = new ReportExecutionService();
rs.Credentials = new System.Net.NetworkCredential(confEntity.DBUser, DBPassword, confEntity.DBServer);
re.Credentials = new System.Net.NetworkCredential(confEntity.UsuarioBanco, SenhaBanco, confEntity.ServidorBanco);
string _historyID = null;
string _deviceInfo = null;
string _format = "PDF";
string _encoding = String.Empty;
string _mimeType = String.Empty;
string _extension = String.Empty;
bool _forRendering = true;
string[] _streamIDs = null;
string _reportName = reportName;
ReportService.ParameterValue[] _parameters = null;
ReportService.DataSourceCredentials[] _credentials = null;
ReportExecution.Warning[] warnings;
ReportService.ReportParameter[] parameters = null;
// Getting the parametters.
parameters = rs.GetReportParameters(_reportName, _historyID, _forRendering, _parameters, _credentials);
现在我尝试将此报告作为PDF文件附加到电子邮件中。为此,我使用自动发送电子邮件的serice项目。但这一部分:
parameters = rs.GetReportParameters(_reportName, _historyID, _forRendering, _parameters, _credentials);
正在抛出HTTP 401: Unauthorized
错误。
我在这里使用的是与我在Web项目/D_ReportServer/00-PaymentReport
由于它们是位于不同fodler上的不同项目,我应该更改报告名称还是这样的?