C#:GetReportParameters抛出HTTP 401错误

时间:2015-03-02 18:24:41

标签: c# asp.net web-services reporting-services

在我的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上的不同项目,我应该更改报告名称还是这样的?

0 个答案:

没有答案