Raporty są wdrażane i działają, weryfikowane w Menedżerze raportów.Report Viewer Kontrola sieci w wersji 10 generuje błąd mimo prawidłowej konfiguracji
Moja aplikacja to aplikacja MVC2 z moim raportem na własnej stronie aspx. Ta strona działała z wersją 8 kontrolki przeglądarki raportów, ale przenieśliśmy się na nowe serwery, zaktualizowany serwer sql i staramy się zaktualizować naszą stronę, aby była zgodna.
Serwerami są Windows Server 2008 z IIS 7.5.
jestem testowania zarówno w Chrome i IE 9.
Pomimo moich usilnych starań, wciąż otrzymuję ten błąd:
Report Viewer Configuration Error
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.
Ale ja już to zrobione. W rzeczywistości, nawet czytać to od MSDN:
To use IIS 7.0 in Integrated mode, you must remove the HTTP handler in system.web/httpHandlers. Otherwise, IIS will not run the application, but will display an error message instead.
Wystarczy być bezpieczne, próbowałem combo ani podczas dodawania obsługi w IIS bezpośrednio, tylko obsługi HTTP serwer WWW w moim config, tylko obsługi HTTP w mojej konfiguracji i obu. początek
Przejdźmy z moim 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>
mam zespoły, dostawca budować i procedurę obsługi. Co jeszcze może być nie tak?
Jestem Josh potwierdzi to działa :) dzięki –
w tym przypadku można proszę zaznaczyć odpowiedź zaakceptowana? – lstanczyk
brakowało tam kluczowego słowa ... mam nadzieję, że Josh potwierdzi, że to działa! :) –