У меня проблемы со стандартным элементом управления ASP.NET ReportViewer (v11, SQL 2012, VS 2012). Ранее это работало, подключаясь к удаленному серверу SSRS, но во время разработки сайта что-то сломало его, и я изо всех сил пытаюсь изолировать причину.Управление ReportViewer возвращает пустую страницу
Если я создаю простую форму:
<%@ 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.
Когда вы смотрите «MyTestReport» в менеджере SSRS на «http: // sqlserver/reports» - отображает ли данные? –
Трещил его, см. Мой ответ ниже. Но чтобы ответить на ваш вопрос: да, это так :) – KenD