Это сводит меня с ума — у меня есть веб-приложение с существующим отчетом, который без проблем отображается в версии 10 ReportViewer. Мы расширяем сайт, и я создал новый отчет на основе второго локального бизнес-объекта (мы интегрируемся с веб-сервисами NetSuite). Страница загружает и запрашивает данные, которые возвращаются обратно нормально, но страница выдает исключение в сгенерированной разметке при попытке создать экземпляр ReportViewer: ошибка времени выполнения Microsoft JScript: «Microsoft» не определена.
Нажатие «Продолжить» загружает страницу с текстом ошибки:
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.
Я запускаю этот локальный хост с сервером времени выполнения VS ASP.Net. Очевидно, что первое средство просмотра отчетов не могло загрузить свой отчет, если моя веб-конфигурация была неправильной, так что это не может быть так.
Я успешно загрузил второй отчет один раз, но многие последующие попытки приводят к тому, что указано выше. Я попытался удалить отчет на новой странице и скопировать тот, который работает с исходной страницы, указав на его отчет/источник данных, и я получаю тот же результат. Сбивает с толку!