【问题标题】:View SSRS report using reportViewer in asp.net在 asp.net 中使用 reportViewer 查看 SSRS 报告
【发布时间】:2013-06-28 10:50:42
【问题描述】:

我正在尝试使用 reportViewer 控件在我的 asp.net Web 应用程序中显示 SSRS 报告。

SSRS 报告部署在云端,我正在使用以下代码

 <div>
      <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
       <asp:Button ID="btnDownload" runat="server" Text="Download PDF"  onClick="btnDownload_Click" />

      </div>
      <rsweb:ReportViewer ID="rptViewer"  runat="server"></rsweb:ReportViewer>

//服务器端代码

 if (!Page.IsPostBack)
        {
            rptViewer.ProcessingMode = ProcessingMode.Remote;
            rptViewer.ServerReport.ReportServerUrl =new Uri("https://vvlt38yf7h.reporting.windows.net/reportserver");
            rptViewer.ServerReport.ReportPath = "/Report Test/Report_Demo";
            rptViewer.ShowParameterPrompts = false;
            rptViewer.ShowPrintButton = true;
            rptViewer.ShowExportControls = false;

        }

显示如下错误

客户端发现响应内容类型为 'text/html; charset=utf-8',但应为'text/xml'。请求失败并显示错误消息

【问题讨论】:

  • 可能是报表服务器正在以文本/Html 格式返回错误消息(错误消息总是以文本/Html 返回,可能是您遇到的身份验证问题)但是,您的 ReportViewer 期望文本/xml 中的数据格式。这就是问题所在。使用 Firebug 并查看来自报告服务器和 Post 的该请求引发的错误是什么。然后我们可以提供帮助。希望你得到了。

标签: asp.net sql-server sql-server-2008 azure azure-sql-database


【解决方案1】:

您可能需要检查您的服务是否已启动并正在运行。

看这里http://forums.asp.net/t/1411427.aspx/1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多