0

使用 Visual Studio 2015 mvc 5 应用程序。我SSRS report用 Visual Studio 2012 创建了一个不带任何参数的(还)。我nuget以前加过ReportViewerForMvc。我通过一个在线教程来创建ReportTemplate.aspx等。我正在使用表单身份验证,所以我将数据源更改为在SSRS. 当我手动运行报告时,我得到 151 页。当我通过应用程序运行它时,顶部的工具栏显示 151 页中的 1 页。但是,我看不到报告的正文,工具栏上的所有按钮都被禁用。我一直在摆弄ReportTemplate.aspx.cs(后面的代码)中的控件属性,ReportTemplate.aspx 但似乎没有任何改变。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                String reportFolder = System.Configuration.ConfigurationManager.AppSettings["SSRSReportFolder"].ToString();
                String reportUri = System.Configuration.ConfigurationManager.AppSettings["SSRSReportUri"].ToString();

                rvSiteMapping.Height = Unit.Pixel(2000);
                rvSiteMapping.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;

                rvSiteMapping.ServerReport.ReportServerUrl = new Uri(reportUri); // Add the Reporting Server URL 
                rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"].ToString());
                rvSiteMapping.ServerReport.Timeout = 320000;

                rvSiteMapping.ServerReport.Refresh();

                rvSiteMapping.ShowReportBody = true;
                rvSiteMapping.ShowToolBar = true;
                rvSiteMapping.SizeToReportContent = true;
                rvSiteMapping.Enabled = true;
                rvSiteMapping.Visible = true;
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
    }

包条目:

<package id="MicosoftReportViewerWebForms_v11" version="1.0.1" targetFramework="net451" />
<package id="ReportViewerForMvc" version="1.0.0" targetFramework="net451" />

网络配置:

<httpHandlers>
    <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
</httpHandlers>

...

<handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</handlers>

谢谢李

4

0 回答 0