Ошибка конфигурации средства просмотра отчетов - при просмотре источника веб-страницы

Я обнаружил следующее сообщение об ошибке при проверке Просмотр исходного кода веб-страницы, но веб-страница работает просто отлично. Наш тестовый лидер обнаружил ошибку при выполнении проверочных утверждений.

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

The Report Viewer Web Control HTTP Handler has not been registered in the application's web.config file. Add

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

to the system.web/httpHandlers section of the web.config file, or add

<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" />

to the system.webServer/handlers section for Internet Information Services 7 or later

Почему это сообщение об ошибке появляется в источнике представления ..

Note: Вокруг этого сообщения об ошибке есть тег div, у которого style = & quot; display: none & quot;

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

 nunespascal11 июл. 2012 г., 11:33
Вы работаете на IIS6? Это конфигурация IIS 7.

Ответы на вопрос(8)

Следующий код выглядит следующим образом:

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
  <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>

Для IIS 7 используйте следующий код в вашем файле web.config

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

После изменения файла web.config в зависимости от версии IIS, попробуйте добавить эту часть кода:

  if(!IsPostBack){
        // Here codes about ReportViewer1 
    }

Вы можете проверить этоаналогичная проблема.

что просмотрщик отчетов не отображается. После настройки свойства отображения в браузере я получил ошибку "Ошибка конфигурации средства просмотра отчетов".

Я обнаружил, что для какого-то параметра я отправляю неверные значения, то есть & quot; строка .empty & quot ;. Я изменил свой код для отправки некоторого значения или нуля в параметр. Теперь мой отчет отображается правильно. Я решил проблему, отправив в отчет правильные значения параметров отчета. Не пропустите ни один параметр, чтобы назначить правильные значения или ноль.

Вот так выглядит моя декларация управления просмотром отчетов в web.config. Убедитесь, что у вас есть что-то похожее. И добавьте, если у вас его нет. Версия элемента управления может не совпадать.

<configuration>
    ...
    </system.web>
        ...
        <httpHandlers>
            ...
            <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            ...
        </httpHandlers>
        ...
    </system.web>
    ...
</configuration>
 30 мар. 2015 г., 17:28
Я получаюHTTP Error 500.23 ошибка при переходе выше.

Следующее было моим решением:

<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" />
  </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>

Для безопасности добавьте конфигурацию IIS6 и IIS7.

IIS6:

<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" />
    </httpHandlers>
</system.web>

IIS7:

<system.webServer>
   <handlers>
      <add 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>
 19 сент. 2012 г., 09:00
Исправил ответ. Ошибка при вставке фрагмента.
 19 сент. 2012 г., 07:37
для IIS 6 и IIS7 вы вставили один и тот же контент или я что-то упустил?
 30 мар. 2015 г., 17:32
Это сработало ...? У меня есть IIS8.0

которое включает элемент управления ReportViewer и которое работает без каких-либо проблем в течение почти года, и такое же содержимое находится в содержимом HTML.

Итак, учитывая тот факт, что этоdiv не отображается (атрибут CSSdisplay:none), можно предположить, что это сообщение об ошибке, которое присутствует только для простоты отображения, если ошибка действительно возникает. Если ошибка включает в себя что-то на стороне клиента, то гораздо проще реализовать это таким образом: все, что нужно клиентскому скрипту для отображения сообщения, это изменение атрибута стиля - нет необходимости манипулировать DOM чтобы добавить сообщение об ошибке, и нет необходимости получать локализованное сообщение об ошибке на соответствующем языке в javascript (с учетом поддержки локализации ReportViewer через языковые пакеты, существует другая версия этого сообщения об ошибке для каждого языка - гораздо проще справиться с этим на стороне ASP.NET наряду со всем другим локализованным контентом, чем в браузере в javascript). Да, я занимаюсь психологией здесь! :)

Ваш ответ на вопрос