Отчеты развернуты и работают, проверено в диспетчере отчетов.
Мое приложение представляет собой приложение MVC2 с моим отчетом на собственной странице aspx. Эта страница работала с версией 8 элемента управления средства просмотра отчетов, но мы перешли на новые серверы, обновили сервер SQL и пытаемся обновить наш веб-сайт, чтобы соответствовать.
Серверы - Windows Server 2008 с IIS 7.5.
Я тестирую как в Chrome, так и в IE 9.
Несмотря на все мои усилия, я все еще получаю эту ошибку:
Ошибка конфигурации средства просмотра отчетов
Обработчик HTTP веб-элемента управления Report Viewer не зарегистрирован в
файл web.config приложения. Добавьте <add verb="*"
path="Reserved.ReportViewerWebControl.axd" type =
"Microsoft.Reporting.WebForms.HttpHandler,
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
в system.web / httpHandlers
раздел файла web.config или добавьте <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" />
в system.webServer / handlers
раздел для информационных служб Интернета 7 или более поздней версии.
Но я уже сделал это. на самом деле, я даже читал это из MSDN :
Чтобы использовать IIS 7.0 в интегрированном режиме, необходимо удалить обработчик HTTP в system.web / httpHandlers. В противном случае IIS не будет запускать приложение, а вместо этого отобразит сообщение об ошибке.
Просто чтобы быть в безопасности, я попробовал комбинировать ни то, ни другое, добавляя обработчик в IIS напрямую, только обработчик http веб-сервера в моей конфигурации, просто обработчик http в моей конфигурации и оба.
Давайте начнем с моего web.config
<configuration
<system.web>
<httpRuntime maxQueryStringLength="4096" />
<compilation targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<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>
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
</compilation>
</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>
</configuration>
У меня есть сборки, поставщик сборки и обработчик. Что еще может быть не так?