2015-12-11 2 views
1

У меня есть кристальные файлы отчетов, которые я вывожу данные из набора данных, а затем передаю отчет в PDF или слово или Excel в зависимости от выбора пользователя. Я не показываю его с помощью программы просмотра Crystal Report. Вчера, на одном сервере веб-сервера Windows Server 2012, он начал показывать пустые страницы для каждого отчета после обновления веб-приложения. На сервере ничего не изменилось. Я использую хрустальный отчет 2008_x86, sap говорит, что версия 2008 года не должна работать на сервере 2012 года, но она всегда была на ней, и она работает до вчерашнего дня. Когда я подключаюсь к серверу с помощью своей машины dev, он отображается, но на самом сервере это не так. Пожалуйста, любая помощь будет хорошей, так как это критически важно. Пример того, как отправляется данные здесьCrystal Report Показывает пустую страницу на сервере Windows 2012

<pre><code> 
private void BindRpt() 
    { 
     eReports obj = new eReports(); 
     DataSet oData = obj.rptClassTeacher(TeacherID, TermID, YearID); 
     rd = new ReportDocument(); 
     string path = "School/ClassTeacher.rpt"; 
     reportPath(rd, path); 
     rd.SetDataSource(oData); 
     Response.Clear(); 
     Response.Buffer = true; 
     userPreference(rd); 
    } 

private void userPreference(ReportDocument rd) 
    { 
     rd.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report"); 
    } 

+1

Вы пытались переустановить кристальную среду выполнения на сервере? возможно, что-то перепуталось с временем выполнения. я постараюсь просто быть уверенным. также, дважды проверьте свой web.config, чтобы убедиться, что развертывание последнего приложения на сервере не отменило его? Единственное, что изменилось на сервере, - это развертывание новой версии вашего приложения? –

+0

Сделали переустановку пару раз с тем же результатом. Файл веб-конфигурации не изменился, но я восстановил его из резервной копии, чтобы также подтвердить. По-прежнему та же проблема, попробовали обновить хрустальный отчет с новыми текущими версиями, ничего не работает. – Tonto

+0

@douglast, я просто признал, что экспорт в pdf является проблемой, если я должен экспортировать в Microsoft Word, отчет поставляется с данными и всеми неповрежденными, попробуйте экспортировать в pdf, а затем пробел. rd.ExportToHttpResponse (ExportFormatType.WordForWindows, Response, true, «Report»);
работает, любое предложение о том, почему экспорт pdf больше не работает? – Tonto

ответ

0

Наконец-то я нашел виновника этого, занял много времени, но думал, что отвечу на этот вопрос, который работал для меня здесь, если кто-то столкнется с этой проблемой.

Я удалил Windows Update KB3102429. И вот, он снова работает. Вы можете прочитать об этом here. Хотя Адам Фаулер рассказывает о том, как это влияет на Outlook, он решил удалить пустую страницу в экспорт хрустальных отчетов. Надеюсь, что это поможет

0

После автоматической установки рамки 4.6 в Windows Server 2012, IIS начинают связывать отчет Crystall в ./aspnet_client/system_web/4_6_1069 и от VS2010 (W7/FW 4.0) опубликовать ссылку ./aspnet_client/system_web/4_0_30319. Для этого он пуст, я только создаю директорию 4_6 с файлами в 4_0 на сервер, и он работает. В будущем, когда я обновляю VB и ссылаюсь на 4_6, я также должен обновить правильную версию сервера 4_6.

+0

в aspnet_client/system_web/под inetpub, единственная другая папка у меня есть 2_0_507 .. Нет 4_6_1069 или 4_0_30319, или я должен проверить где-то еще? – Tonto

Смежные вопросы