Ошибка конфигурации средства просмотра отчетов на общем хостинге
Я разработал приложение ASP.NET, которое требует ReportViewer для функциональности. Мой сайт отлично работает на localhost. Мой провайдер виртуального хостинга попросил меня обновить версию ReportViewer с 11 до 12, что я и сделал, и она отлично работает на локальном хосте. Но на общем хостинге я получаю ошибку ниже:Ошибка конфигурации ReportViewer
Обработчик HTTP веб-элемента управления Report Viewer не зарегистрирован в файле приложения web.config. Добавьте в раздел system.web/httpHandlers файла web.config или в раздел system.webServer/handlers для Internet Information Services 7 или более поздней версии.
Мой файл Web.Config
<configuration>
<system.web>
<customErrors mode="Off"/>
<httpHandlers>
<!--<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=000000000000" validate="false"/>-->
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000" validate="false"/>
</httpHandlers>
<compilation targetFramework="4.5">
<assemblies>
<add assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>
<add assembly="Microsoft.ReportViewer.ProcessingObjectModel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>
<add assembly="Microsoft.ReportViewer.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>
</assemblies>
<buildProviders>
<!--<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>-->
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>
</buildProviders>
</compilation>
<httpRuntime targetFramework="4.5"/>
<!--<sessionState timeout="1" />-->
<authentication mode="Forms">
<forms loginUrl="login.aspx" timeout="40" slidingExpiration="true"/>
</authentication>
<!--<sessionState timeout="20"></sessionState>-->
</system.web>
<!--<authentication mode="Forms">
<forms loginUrl="CompanyMaster.aspx" />
</authentication>-->
<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=000000000000"/>-->
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=000000000000"/>
</handlers>
<!--<defaultDocument>
<files>
<clear />
<add value="Login.aspx" />
</files>
</defaultDocument>-->
</system.webServer>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>
</configuration>
Я также добавил все 3 DLL-файла в папку BIN
Может кто-нибудь, пожалуйста, направьте меня, где я не прав?
заранее спасибо
1 ответ
Проблема была решена окончательно!
Я изменил пул приложений IIS с интегрированного на классический. Теперь он работает отлично!