ReportViewer中的SSRS导出返回401 Unauthorized

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ReportViewer中的SSRS导出返回401 Unauthorized相关的知识,希望对你有一定的参考价值。

我的ASP.NET应用程序和SSRS报告位于不同的服务器上。我可以向ReportViewer控件显示报告。

但是,当我尝试导出报告时,它会重定向到页面,并显示以下错误。

远程服务器返回错误:(401)未经授权。

http://app-srv-01/MyApp/Reserved.ReportViewerWebControl.axd?ReportSession=exndkq453f3ugmmukx1kzq55&Culture=1033&CultureOverrides=True&UICulture=1033&UICultureOverrides=True&ReportStack=1&ControlID=0a4973dfd17142b7b113aa602270b424&OpType=Export&FileName=ClientInvoicePrint&ContentDisposition=OnlyHtmlInline&Format=PDF

这是分配ReportViewer的代码。

   ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
   ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://rpt-srv-01/ReportServer");
   ReportViewer1.ServerReport.ReportPath = "/MyReports/Quotes_Invoices/ClientInvoicePrint";
   ReportViewer1.ServerReport.Refresh();
答案

我想它应该是这样的..

 ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
   ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://rpt-srv-01/ReportServer");
   ReportViewer1.ServerReport.ReportPath = "http://rpt-srv-01/ReportServer/MyReports/Quotes_Invoices/ClientInvoicePrint";
   ReportViewer1.ServerReport.Refresh();

以上是关于ReportViewer中的SSRS导出返回401 Unauthorized的主要内容,如果未能解决你的问题,请参考以下文章

SSRS报告浏览器兼容性问题

从ssrs导出后,在excel中冻结列标题

Windows ReportViewer 导出到 Excel(2013) 正在删除超链接

用C#访问SSRS自动导出SSRS报表

SSRS导出冻结条件格式

ReportViewer 不预览,直接导出 PDF文件