Проблемы с развертыванием .rdlc на сервере. (т.е. ReportViewer с локальным отчетом) - PullRequest
1 голос
/ 19 сентября 2009

Я хочу опубликовать свое веб-приложение и просмотреть отчет с помощью Microsoft ReportViewer. Все работает локально, но при публикации я столкнулся с тревожным количеством ошибок. Наконец я, кажется, наткнулся на одну, которую не могу исправить.

Пока я решил первые 3 проблемы ...

  1. Установка отчета Miscrosoft Распространяемое средство просмотра 2008
    пакет на моем сервере.
  2. Изменил мой файл "rdlc" на "Содержимое" и удалил rdlc buildProvider в web.config файл.
  3. Настроил управляемый обработчик в IIS для ReportViewer

Наконец, ReportViewer, по крайней мере, виден, и "кажется" пытается загрузить отчет. НО Теперь я получаю следующую ошибку:

[InvalidCastException: невозможно кастовать объект типа 'Microsoft.Reporting.WebForms.ReportHierarchy' печатать 'Microsoft.Reporting.WebForms.ReportHierarchy'.] Microsoft.Reporting.WebForms.ReportDataOperation..ctor () +253 Microsoft.Reporting.WebForms.HttpHandler.GetHandler () +669 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest (HttpContext контекст) + 13
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +181 System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, логическое и завершено синхронно) + 75

О, отлично! Конечно, вы не можете привести объект к типу, который уже есть !!!! Кто-нибудь знает, как это исправить?

Спасибо
Justin

Ответы [ 3 ]

1 голос
/ 22 сентября 2009

Хорошо получается, когда я сделал шаг 3. «Настроен управляемый обработчик в IIS для ReportViewer»

Я зарегистрировал не того. Система имела v8.0 и v9.0. 50-50 шансов выбрать неправильный, и я выиграл.

Пусть это будет уроком для людей, которые думают, что диалоговые окна не нуждаются в изменении размера ... ОНИ ВСЕГДА ДОЛЖНЫ, чтобы вы могли видеть содержимое. Номер версии не виден в выпадающем списке, на который вы смотрите 2 одинаковых записи для глаз !!!

В любом случае ... если вы столкнулись с этой проблемой, убедитесь, что ваша версия в Visual Studio соответствует вашему управляемому обработчику на компьютере сервера отчетов.

0 голосов
/ 22 сентября 2009

У вас установлен .Net 3.5 SP1 на сервере?

0 голосов
/ 19 сентября 2009

Если вы не обновили Visual Studio до SP1, вам необходимо выполнить обновление согласно этому потоку MSDN.

...