2013-04-09 3 views
0

Microsoft Report Viewer отображает только три поля, два из которых отключены. Он должен отображать большой, полностью функциональный отчет.Средство просмотра отчетов Microsoft частично отображает

Конфигурация сервера sql была проверена кем-то, кто делал это много раз и запускает эти же отчеты в производственной среде. Мы также просмотрели web.config и не нашли ничего неуместного.

Here's an image of what the (broken) report looks like. Поля «Дата окончания» и «Магазины» отключены. При нажатии «Просмотр отчета» появляется загрузочный счетчик, который затем закрывается, не меняя ничего, или бросая ошибки.

Мы видим эту проблему на двух различных средах QA, один, используя старые ASP.NET и один с помощью ASP.NET MVC 4.

Web.config подчеркивает

<sessionState mode="SQLServer" sqlConnectionString="Integrated Security=SSPI;Data Source=-------;" timeout="30" /> 

<compilation debug="true" targetFramework="4.0" > 
    <buildProviders> 
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </buildProviders> 
</compilation> 

<pages enableViewState="true" clientIDMode="AutoID"> 
    <controls> 
    <add tagPrefix="rsweb" namespace="Microsoft.Reporting.WebForms" assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </controls> 
</pages> 

<system.web> 
    <httpHandlers> 
    <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> 
    </httpHandlers> 
</system.web> 

<system.webServer> 
    <handlers>  
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
</system.webServer> 

Вот соответствующие части веб-страницы:

<asp:ScriptManager ID='scriptManager' runat='server' AsyncPostBackTimeout="1800" EnablePartialRendering="false" /> 

<rsweb:ReportViewer ID="ReportViewer" runat="server" OnReportError="ReportError" 
    Font-Names="Verdana" Font-Size="8pt" Height="685px" ProcessingMode="Remote" Width="985px" 
    InternalBorderColor="White" InternalBorderWidth="0px" BackColor="White"> 
    <ServerReport /> 
</rsweb:ReportViewer> 

Мы не в состоянии задумываться над идеями. Кто-нибудь видел что-нибудь подобное?

ответ

0

Оказывается, что отчеты были неправильно настроены после того, как все. Спасибо за ответы, хотя!

0

Управление средством просмотра отчетов зависит от почтовых сообщений, которые не существуют из коробки в приложении MVC, если вы используете маршрутизацию.

Я также вижу, что вы используете диспетчер сценариев, почему это ссылка, если вы не используете UpdatePanel. В любом случае тайм-аут может быть меньше, чем позволяет отчет, и вы видите таймауты клиента или ошибки клиента, отключенные.

0

Я также столкнулся с той же проблемой, когда я подключил RS к моему приложению MVC и получил решение (совместимость с веб-браузером).

То, что я сделал, это просто, чтобы добавить метатег в мою часть заголовка моей формы.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;IE=EmulateIE8;"/> 

С наилучшими пожеланиями

Смежные вопросы