Проблема уровня доверия Crystal Report

Я разработал свое приложение, в котором я использую отчеты Crystal. Когда я запускаю приложение в моей системе, отчеты Crystal работает нормально. Но когда я изменяю свой уровень доверия на Средний, я получаю сообщение об ошибке: System.Security.Permissions.FileIOPermission, mscorlib, Версия =4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089 Я пытался использовать точки останова, чтобы выяснить, какую ошибку он показывает файл ошибки IOPermission для этой конкретной строки rd.Load(Server.MapPath("~/CustomerPurchaseBill.rpt"));

Любое предложение будет оценено.

1 ответ

Вероятно, это связано с тем, что Crystal Reports использует каталог Windows Temp при записи файлов (что делает его практически непригодным для использования в размещенных средах, где вы не можете контролировать эти вещи). У меня есть пост с 2008 года, где я перехожу к более подробно:

http://www.blakepell.com/2008-10-09-crystal-reports-2008-aspnet-iis

Исправления требуют изменения разрешений и / или изменения каталога, который Crystal использует через реестр (что-то нелегко доступное).

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

Надеюсь это поможет!

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