我在使用标准 ASP.NET ReportViewer 控件(v11、SQL 2012、VS 2012)时遇到问题。这以前在某个时候可以工作,连接到远程 SSRS 服务器,但是在网站开发过程中出现了问题,我正在努力找出原因。
如果我创建一个简单的表单:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportTest.aspx.cs" Inherits="ReportTest" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
This is a test!
<rsweb:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote">
<ServerReport ReportPath="/Reports/MyTestReport" ReportServerUrl="http://sqlserver/reportserver" />
</rsweb:ReportViewer>
</div>
</form>
</body>
</html>
..并运行它,浏览器上什么也没有显示。甚至没有This is a test!
文本都没有,这表明服务器端发生了“崩溃”。支持这个理论,使用 Fiddler 我可以看到没有尝试联系报表服务器。
我在 Visual Studio 中打开了所有异常捕获,但没有捕获任何东西,而且我在输出中看不到任何明显的东西。ReportViewer 控件在设计模式下正确显示,并且我重新安装了 ReportViewer 可再发行组件。