Asp.net Microsoft ReportViewer, использующий страницу rdlc, никогда не загружается - PullRequest
2 голосов
/ 17 февраля 2010

Я установил распространяемое средство просмотра отчетов Visual Studio 2008 sp1 на веб-сервер. Мне пришлось скачать его с Microsoft, потому что место, где я видел пост других людей, не существует в моей установке Visual Studio. Я скачал тот, который находится здесь: http://www.microsoft.com/downloads/details.aspx?familyid=BB196D5D-76C2-4A0E-9458-267D22B6AAC6&displaylang=en.

Я думаю, что местоположение, в котором, как говорят, находится ReportViewer.exe, обычно: C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ ReportViewer \ ReportViewer.exe. У меня Visual Studio Team Suite Development Edition 2008, и каталог v2.0 в SDK не существует. Это может быть моей проблемой, хотя я так не думаю.

Я говорю все это, чтобы сказать, что я могу разработать Microsoft Report, и я могу нормально запустить страницу с помощью средства просмотра отчетов локально. Кажется, он работает очень хорошо и может немного помочь компании.

Однако при развертывании на веб-сервере страница, на которой размещен элемент управления Reportviewer, всегда будет либо сказать «Эта страница не имеет предварительно скомпилированного ...», либо что-то в этом роде. Обычно он ничего не говорит и просто сидит и пытается загрузить.

На других страницах этого же сайта эти симптомы отсутствуют. Я также успешно получил отчеты Crystal для отображения его средства просмотра, установив распространяемый файл на веб-сервере.

1 Ответ

1 голос
/ 17 февраля 2010

Должно быть что-то происходит с одним из наших веб-серверов. Я наконец получил отчет для загрузки, и он выдал сообщение об ошибке, в котором говорилось то же самое, что в этом сообщении на форуме говорится о http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/b237dbab-7670-4c7a-b9af-70c5be7101d9.

Затем я смог установить флажок, разрешающий возможность обновления предварительно скомпилированного сайта. Это исправило мою проблему. Теперь у меня есть отчеты Crystal и Microsoft, работающие правильно. Может быть, этот пост поможет кому-то еще.

edit 18.02.2010 8:18 cst Я думал, что это было исправлено, очевидно, нет, как только я снова опубликовал на веб-сервере, страница больше не будет загружаться. Я собираюсь попробовать установить совершенно новый сервер на виртуальной машине, чтобы попытаться провести дополнительное тестирование.

edit 19.02.2010 8:17 cst Я потратил много времени на настройку новой виртуальной машины с сервером 2003, Visual Studio 2008 и SQL 2005. Я запустил ту же страницу отчета, все, что у него есть, это элемент управления просмотра отчетов. Это все еще не будет загружаться. Я полагаю, что вам нужно что-то сделать с конфигурацией IIS, чтобы она заработала, поскольку она не загружается с настройками по умолчанию.

edit 19.02.2010 9:47 cst Я создал новое веб-приложение, содержащее только отчет, новый файл web.config. Что-то в моем файле web.config вызывает проблему. Это новое веб-приложение, очевидно, работает. Сейчас я попытаюсь посмотреть, можно ли вообще добавить какие-либо новые страницы в предыдущее веб-приложение. Может быть, что-то заставляет все новые страницы не загружаться.

редактировать 19.02.2010 10:12 cst Иногда отчет иногда загружается. Это происходит как в тестовой среде, так и в производственной среде. Я нашел несколько забавных сообщений об ошибках в Microsoft, которые объясняют проблему с компиляцией файлов rdlc. Вот что выдает следующую ошибку: **

An error occurred during local report processing.
     The definition of the report 'Main Report' is invalid.
     The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

** URL сообщения об ошибке: http://connect.microsoft.com/VisualStudio/feedback/details/468068/rdlc-files-are-build-into-resources-during-publish-this-is-a-marker-file
URL поста в блоге, в котором это исправлено: http://weblogs.asp.net/stephensonger/archive/2008/09/10/deploying-rdlc-files-in-local-mode-for-asp-net-applications.aspx
Как вы можете сказать, возможно, вы не находите это смешным, но есть ошибка, которая заставляет файлы rdlc компилироваться по какой-то причине. Вы также можете исправить это, обновив свой сайт, что является одним из флажков, которые можно установить при публикации в Visual Studio.

edit 19.02.2010 10:51 cst Мой следующий шаг - сделать снимок текущей виртуальной машины, вернуться к точке, в которой я установил sql 2005. На этом этапе я установлю Visual Studio 2010 rc и посмотрим, имеет ли он ту же проблему.

edit 3/3/2010 9:15 am cst Я не знаю, что это исправило, но отчеты Crystal и Microsoft уже некоторое время корректно отображаются. Я не сделал никаких изменений, кроме того, что я упомянул здесь.

...