Asp.net MVC ReportViewer, проблема с IIS 7

Я использую 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

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

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

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.


person Ivan Ivan    schedule 03.02.2012    source источник


Ответы (1)


Вот что у нас есть - он должен поддерживать как 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>

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

person StuartLC    schedule 03.02.2012
comment
Ошибка 8 Не удалось загрузить тип Microsoft.Reporting.RdlBuildProvider из сборки Microsoft.ReportViewer.Common, Version = 10.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. - person Ivan Ivan; 03.02.2012
comment
Похоже, buildprovider либо больше не нужен (закомментируйте), либо теперь находится в WebForms.dll - см. social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/. Обратите внимание: если у вас есть отчеты, написанные в более старых версиях, могут возникнуть проблемы с их обновлением. - person StuartLC; 04.02.2012
comment
Не знаю что делать не получается Все живьем перепробовал. Пожалуйста, помогите Мидже, я сойду с ума - person Ivan Ivan; 06.02.2012
comment
@IvanIvan, как ты решил проблему? Был ли это только пост StuartLC? Я использую Arvixe, и у меня возникла эта проблема, я не могу ее понять. Спасибо. - person shanabus; 10.01.2013