2014-01-07 2 views
0

Я использую Visual Studio 2012 с Reportviewer 11, и во время работы ничего не отображается. Я проверил файл web.config, сборки Ref, настройку IIS & (добавление всех обработчиков и изменение домена приложения), добавили ассемблеры сборки на странице aspx. Но до сих пор ничего не происходит. Когда вы проверяете источник просмотра, он говорит: Ошибка конфигурации просмотра отчетов Обработчик HTTP-обработчика отчетов Web-обработчик не зарегистрирован в файле web.config приложения. Добавьте в раздел system.web/httpHandlers файла web.config или добавьте в раздел system.webServer/обработчики для Internet Information Services 7 или более поздней версии.reportviewer 11 не работает Visual studio 2012

, которые я уже сделал :(

Это также дает мне ошибку:.. Ваш браузер не поддерживает скрипты или был настроен не позволить скрипты

Любая помощь оценили Спасибо

.

Вот код:

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


    <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 
    <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 


<handlers> 
    <remove name="WebServiceHandlerFactory-Integrated"/> 
    <remove name="ScriptHandlerFactory"/> 
    <remove name="ScriptHandlerFactoryAppServices"/> 
    <remove name="ScriptResource"/> 
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified" preCondition="integratedMode"/> 
    <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> 

Вот код позади: вар запроса = (от р в db.PurchaseOrders , где p.POID == yourValue выбрать новый { PurchaseOrderNumber = p.PurchaseOrderNumber, ..........

      }); 

      ReportViewer1.LocalReport.ReportPath = "App_Data/POReport.rdlc"; 
      ReportViewer1.LocalReport.DataSources.Clear(); 
      ReportDataSource rdS = new ReportDataSource("PODataset", query.ToList()); 
      ReportViewer1.LocalReport.DataSources.Add(rdS); 
      ReportViewer1.DataBind(); 
      ReportViewer1.LocalReport.Refresh(); 

Здесь это код ASPX

<br /> 

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" AsyncRendering ="false"> 
     <LocalReport ReportEmbeddedResource="EDICheckerTest/App_Data/POReport.rdlc"> 

     </LocalReport> 
    </rsweb:ReportViewer> 
+1

Вы должны разместить свой код и соответствующие разделы конфигурации. Кроме того, в вашем браузере включен или отключен JavaScript. Вы пробовали использовать другие браузеры? Почему вы отметили это как Visual Studio? – mason

+0

Измените свой вопрос, чтобы включить код. – mason

+0

@ msm8bball Я использовал запрос linq для заполнения данных и данных, но даже когда я поставил элемент управления reportviewer со сценаристом на странице, он дал мне ту же ошибку. Я думал, что они несовместимы или мне не хватает какого-либо обновления. Я знаю, что я звучу глупо. Я делаю это в течение последних 2 дней ... – user3170437

ответ

0

У меня такая же проблема. Проект VS 2012 с сообщением ms. Работал (используя pdf и без контроля зрителя) с использованием версии 10. Переключился на версию 11 по сообщениям об ошибках, когда я попытался добавить элемент управления зрителем. Теперь он не отображается, я просто получаю следующее сообщение. Тем не менее, запись, указанная в сообщении, уже находится в файле web.config (вставлена ​​в нее, когда она уже была там, и она соответствует символу char).

Я заметил, что даже несмотря на то, что как reportviewer.common, так и webforms в моем кеше сборки. В моей папке Visual Studio 11 \ reportviewer нет DLL reportviewer.common.

Отчет об ошибках конфигурации просмотра

просмотра отчетов Web Control HTTP Handler не был зарегистрирован в файле web.config приложения. Добавьте в раздел system.web/httpHandlers файла web.config

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