2013-04-05 2 views

ответ

-3

Вы даже потрудились в Google? Это общее исключение; есть сотни сообщений об этом, рассеянных вокруг межтруб.

Время выполнения Crystal .NET имеет классные загадочные сообщения об ошибках. Это просто означает, что файл .rpt (или встроенный отчет) не может быть загружен. Существует несколько возможных причин: неправильное имя файла или путь, нарушение безопасности, вы не используете старые отчеты должным образом, а окна/темпы становятся забитыми и т. Д.

Проведите некоторое исследование. Если вы все еще застряли, вернитесь и уточните проблему (как работает любой из ваших отчетов, это веб-приложение?, Какой код вы используете и т. Д.)

+0

Да, я постараюсь сделать это до того, как ставить вопрос здесь в stackoverflow. Я уверен, что имя файла отчета и путь отчета верны. Меня торопит, почему только один из наших клиенов не может создать отчет. Я также установил crnet11win_en.exe, но ошибка по-прежнему сохраняется. Каков мой последний вариант - это разрешение на «windows/temp». Почему я должен делать это с этой стороны? – Bryan

1

Из ваших комментариев о Windows \ Temp, это связано с тем, что идентификатор пула приложений не имеет доступа к c: \ windows \ Temp (и, возможно, к папке отчетов).

Вы можете решить эту проблему, предоставив учетные данные пула приложений, которые имеют необходимые разрешения, или предоставив разрешения на чтение для записи «Сетевой пользователь» в папку c: \ windows \ temp (и снова, возможно, в папку отчетов).

Причина, по которой требуется эта папка, заключается в том, что время выполнения кристалла создает динамическую копию отчета во время выполнения и помещает его в папку% temp%. Это временная копия папки (с GUID, добавленной к исходному имени файла), которая отображается в веб-браузере. Это по дизайну и является полезной функцией для обеспечения безопасного отчета в реальном времени.

После этого вам нужно будет произвести надлежащую очистку после загрузки каждого отчета, потому что они просто остаются там и заполняют временную папку!

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