我已经到处寻找解决这个问题的方法,但还没找到一个对我有用的方法.我在托管服务器上设置了报告服务器(2008 R2).我使用报表生成器从头创建了一个报表,在使用其URL登录到报表服务器时对其进行了测试,并成功生成了报表.
当我尝试从MVC应用程序查看报告时,只有报告工具栏呈现(显示导出,打印,页面和视图报告按钮).它显示它是"正在加载",并且在它完成之后它只是一个空白报告,但是它在工具栏上显示了正确的参数,如果我更改了代码中的参数名称,则会返回错误,指出参数没有存在; 所以我知道地址user/pw信息是否正确.
页面的代码和标记
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="Comp.Proj.Core.Model"%>
<%@ Import Namespace="Comp.Proj.Core.Service" %>
<%@ Import Namespace="Microsoft.Reporting.WebForms" %>
<%@ Import Namespace="System.Security.Principal" %>
<%@ Import Namespace="System.Net" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2><a href="/Reporting">Back to Reports</a> / <%=ViewData["Report"]%></h2>
<form action="/Reporting/DateViewer" method="get">
Start Date:
<input type="text" name="start" class="datepicker" value="<%=ViewData[" Start "] %>" /> End Date:
<input type="text" name="end" class="datepicker" value="<%=ViewData[" End "] %>" />
<input type="hidden" name="id" value="<%=ViewData[" Report …
Run Code Online (Sandbox Code Playgroud) c# asp.net-mvc reportviewer2008 web-config reporting-services