Asp.net MVC ReportViewer, выпуск IIS 7 - PullRequest
       19

Asp.net MVC ReportViewer, выпуск IIS 7

0 голосов
/ 03 февраля 2012

Я использую asp.net mvc 2, добавлена ​​веб-форма с элементами управления Reportviewer.

Файл web.config выглядит

     <add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting`enter code here`.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b0`enter code here`3f5f7f11d50a3a" />

    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  <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" />
    <add name="Reserved.ReportViewerWebControl.axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />

IIS настроенкак ссылка

http://otkfounder.blogspot.com/2007/11/solving-reportviewer-rendering-issue-on.html

Но у меня все еще есть ошибка

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

Обработчик HTTP веб-элемента управления средства просмотра отчетов HTTP-обработчикне был зарегистрирован в файле приложения web.config.добавлятьв разделе system.web / httpHandlers файла web.config или добавьтев раздел system.webServer / handlers для Internet Information Services 7 или более поздней версии.

1 Ответ

2 голосов
/ 03 февраля 2012

Вот что у нас есть - он должен поддерживать как IIS 6, так и IIS7 +. Я думаю, что у вас есть ссылка на v9 из Reserved.ReportViewerWebControl.axd (Reporting Services 2005)

<system.web>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
                                <etc />
            <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </assemblies>
                        <!-- Edit Unsure as to whether this is needed, or should be Microsoft.ReportViewer.Webforms. Was upgraded from RDLC v9 -->
        <buildProviders>
            <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </buildProviders>
    </compilation>


    <!-- NB : The below is for earlier IIS -->
    <httpHandlers>
        <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="true"/>
    </httpHandlers>

</system.web>
<system.webServer>
    <!-- NB : The below is for IIS 6+ W2008 Server / Vista -->
    <handlers>
        <add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode"/>
    </handlers>
</system.webServer>

Редактировать : обратите внимание, что начиная с v10 RdlBuildProvider теперь находится в Microsoft.ReportViewer.WebForms, а не в Microsoft.ReportViewer.Common

...