2013-02-27 1 views
0

У меня есть сайт ASP.NET на IIS, и он автоматически генерирует файлы Excel, проблема в том, что Я получаю эту ошибку:Извлечение фабрики COM-класса для компонента с CLSID {00024500-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80070005

"Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005."

Я попробовал почти все на сети, чтобы решить эту проблему, но я не мог: я изменил конфигурацию DCOM из Excel для пользователя, используемого для веб-сайта, созданного папки Desktop в System32 и SysWOW64 с полным контролем для того же пользователя, я даже изменил параметры безопасности установочной папки Miscrosoft Office одному и тому же пользователю, но не повезло.

В моем случае мой сайт подключается к другому серверу с помощью службы отчетов SQL Server для получения некоторых отчетов, поэтому, если я изменяю пользователя, который использует веб-сайт для пользователя LocalSystem, я не могу получать отчеты со второго сервера, но я могу генерировать Файлы Excel.

Таким образом, решение может быть одним из двух: либо я могу создавать файлы Excel с этим пользователем, либо получать отчеты со второго сервера в качестве пользователя «LocalSystem».

+0

http://technoblogy.net/retrieving-the-com-class-factory-for-component-with-clsid-00024500-0000-0000-c000-000000000046 -failed-due-to-the-next-error-80040154/ –

ответ

0

У меня была такая же проблема. Вот решение для того же.

Перейти к вашему менеджеру IIS. → ApplicationPools → AdvancedSettings → Enable32BitApplication → True.

Также дайте полный доступ к вашей папке.

Это может быть полезно для вас.

+1

Благодарим вас за быстрый ответ, но это не решило мою проблему. – Sami

+0

Каков режим вашего приложения? Интегрированный или классический? Также перезапустите пул приложений. –

+0

Я пробовал оба режима и перезапускал пул, но не повезло – Sami

0

попробовать сделать следующее:

  1. Убедитесь, что Управление сборок взаимодействия установлены.
  2. Проверьте версию сборок на разработку и производство.
  3. Создайте папку рабочего стола под системным профилем.
  4. явно устанавливает защиту DCOM для пользователя службы.

вы можете найти более подробную информацию here

+4

Пожалуйста, включите соответствующие части здесь. Ответы с просто ссылками не являются общепринятыми, поскольку ссылки, как правило, умирают и/или недоступны для некоторых. – chappjc

+0

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

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

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