У меня есть приложение asp.net, которое отображает отчет, используя хрустальный отчет. Приложение работает правильно на моем локальном ПК. Я развернул это приложение на нашем выделенном сервере, а также установил процессор времени выполнения Crystal Report на выделенном сервере. Я пытаюсь нажать отчет, чтобы увидеть отчет, я получаю вышеуказанную ошибку. Я изменил разрешение папки "C:\Windows\Temp" на полный контроль (выбрав свойство папки "temp", полное разрешение на управление для всех пользователей (IIS-пользователей, network..etc)). Я не уверен, что это правильный способ предоставить полное разрешение на управление этой папкой (я не так хорошо осведомлен о сетевых концепциях). Но я все еще получаю та же ошибка. Ошибка:
Получение COM-класса factory для компонента с CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} не удалось из-за следующих Ошибка: 80070005 Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).
Описание: Необработанное исключение произошло во время выполнения текущий веб-запрос. Просмотрите трассировку стека информацию об ошибке и где она возникла в коде.
Сведения об исключении: System.UnauthorizedAccessException: получение COM-класс factory для компонента с CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} не удалось из-за следующих Ошибка: 80070005 Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).
ASP.NET не имеет права доступа к запрашиваемому ресурсу. Рассматривать предоставление прав доступа ресурсу к запросу ASP.NET идентичность. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE}\ASPNET для IIS 5 или сетевой службы на IIS 6 и IIS 7 и настроенный идентификатор пула приложений в IIS 7.5), который используется, если приложение не олицетворяет собой. Если приложение выдавать себя за личность, будет анонимный пользователь (обычно IUSR_MACHINENAME) или аутентифицированный запросить пользователя.
Чтобы предоставить ASP.NET доступ к файлу, щелкните правой кнопкой мыши файл в проводнике, выберите "Свойства" и выберите вкладку "Безопасность". Нажмите "Добавить", чтобы добавить соответствующего пользователя или группы. Выделите учетную запись ASP.NET и установите флажки для требуемого доступа.