Crystal Reports 2008 InprocServer + TempDir = "Операция еще не реализована"

У меня есть веб-приложение .NET, которое использует CR 2008 для отчетов. Сервер, на котором он развернут, обременен McAfee, и мы хотим указать CR использовать временный каталог, отличный от временного каталога Windows.

Google нашел мне следующий ключ реестра:

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Business Objects \ Suite 12.0 \ Report Application Server \ InprocServer \ TempDir.

Добавление этого ключа действительно приводит к тому, что CR создает кучу временных файлов в указанном мной каталоге. Однако в конце выполнения отчета я получаю исключение «Операция еще не реализована».

Я пытаюсь вернуть PDF-файл в браузер через ExportToHttpRequest (), который отлично работает, если я не изменяю tempdir внутрипроцессного сервера.

Кто-нибудь сталкивался с этим раньше? Я уже предоставил локальной учетной записи ASPNET полный контроль над новым каталогом tempdir.

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
2 690
4

Ответы 4

Я использовал CR больше лет, чем когда-либо хотел, но мне никогда не приходилось указывать другую временную папку. У вас есть для этого какая-то конкретная причина? Я не знаю, может ли процесс IIS «просто» получить к нему доступ.

Что такое "другой" временный каталог или еще лучше "где он" на жестком диске?

Мы также безуспешно пытались это сделать в IIS5. Возникла та же самая проблема после попытки установить ключ реестра TempDir. Экспорт PDF начал сбоить, хотя все остальные экспортные отчеты (по-видимому) работают.

Однако на клиентском сайте, на котором запущен IIS6, это перенаправление временных файлов в выделенный каталог работает нормально. По умолчанию на своем сайте Crystal Reports использует каталог

C: \ Program Files \ Business Objects \ BusinessObjects Enterprise 11.5 \ Data

в качестве временного хранилища и дает учетной записи ASP.NET соответствующие права для создания и удаления файлов там. Так что, возможно, существует некоторая аппаратная логика, которая требует, чтобы файлы создавались в иерархии каталогов установки CR. Другими словами, после установки CR под IIS6 по умолчанию все это работало должным образом.

Очевидно, что для выпуска 12 каталог будет немного другим.

Другой каталог temp, кроме C: / windows / temp, должен находиться в виртуальном каталоге вашего веб-сайта. Просто добавьте эту временную папку в каталог своего веб-сайта, и когда вы создадите виртуальный путь для размещения в IIS, он автоматически будет включен. Если вы хотите сделать это в каком-то другом месте, например, в D: / CrystalTEmp, вам нужно добавить эту папку в свой Inetmgr, просто щелкните этот каталог правой кнопкой мыши и включите общий доступ к нему в Интернете. И да, вам нужно предоставить сетевому сервису полные права на эту временную папку.

Если вы размещаете каталог своего веб-сайта в inetpub / wwwroot, вам не нужно предоставлять права сетевой службе.

Это необходимо при использовании средних параметров доверия ASP.NET (приложения не могут писать за пределами своего каталога сайта)

Yablargo 05.03.2015 17:14

«Операция еще не реализована» изменить тип "Шрифт" с - щелкните правой кнопкой мыши по текстовой области. - установка формата. - изменить шрифт

Другие вопросы по теме