Crystal Reports 2008 InprocServer + TempDir = "Операция еще не выполнена"
У меня есть веб-приложение.NET, которое использует CR 2008 для отчетов. Сервер, на котором он развернут, обременен McAfee, и мы хотим указать CR использовать временный каталог, отличный от временного каталога Windows.
Google нашел мне следующий ключ реестра:
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Business Objects\Suite 12.0\ Сервер приложений отчетов \InprocServer\TempDir.
Добавление этого ключа приводит к тому, что CR создает кучу временных файлов в указанной мной директории. Однако в конце отчета запускается исключение "Операция еще не выполнена".
Я пытаюсь вернуть PDF в браузер через ExportToHttpRequest(), который работает просто отлично, если я не изменяю tempdir внутрипроцессного сервера.
Кто-нибудь сталкивался с этим раньше? Я уже дал локальной учетной записи ASPNET полный контроль над новым tempdir.
Благодарю.
4 ответа
Временный каталог, отличный от C:/windows/temp, должен находиться в виртуальном каталоге вашего веб-сайта. Просто добавьте эту временную папку в каталог вашего веб-сайта, и когда вы создадите виртуальный путь для размещения его в IIS, он автоматически включится. Если вы хотите сделать это в каком-то другом месте, например, в D:/CrystalTEmp, вам нужно добавить эту папку в Inetmgr, просто щелкните правой кнопкой мыши по этому каталогу и включите его общий доступ к Интернету. И да, вам нужно предоставить сетевым службам полные права на эту временную папку.
Если вы размещаете каталог вашего веб-сайта в inetpub / wwwroot, вам не нужно предоставлять права на сетевое обслуживание.
Я использовал CR больше лет, чем хотел, но мне никогда не приходилось указывать другую временную папку. У вас есть какая-то конкретная причина для этого? Я не знаю, может ли процесс IIS "просто" получить доступ к этому.
Что такое "другой" временный каталог или, что еще лучше, "где он" на жестком диске?
Мы пробовали это также безрезультатно под IIS5. Точно такая же проблема возникла после попытки установить раздел реестра TempDir. Экспорт PDF начал терпеть неудачу, хотя все другие экспортные отчеты (очевидно) работают.
Однако на клиентском сайте под управлением IIS6 это перенаправление временных файлов в выделенный каталог работает нормально. По умолчанию на своем сайте Crystal Reports использует каталог
C:\Program Files\ Бизнес-объекты \ Business Objects Enterprise 11.5\ Данные
как его временное хранилище, и дает учетной записи ASP.NET соответствующие привилегии для создания и удаления файлов там. Поэтому, возможно, существует некоторая аппаратная логика, которая требует, чтобы файлы создавались в иерархии каталогов установки CR. Другими словами, все это работало как положено по умолчанию после установки CR под IIS6.
Для версии 12 очевидно, что каталог будет немного другим.
"Операция еще не реализована" измените тип "Шрифт" с - щелкните правой кнопкой мыши в текстовой области. настройка формата. - изменить шрифт