Функція динамічної генерації документів Word на C# реалізована, що добре при запуску на локальній машині, але повідомлення про помилку повідомляється при випуску та встановленні програми на віддаленому сервері, і повідомлення про помилку виглядає:Отримання компонента з CLSID {000209FF-0000-0000-C000-000000046} у заводі класу COM не працює через таку помилку: 80070005Це дуже заплутало мене, і після прочитання великої кількості інформації я можу лише сказати, що вже зробив це. Щоб не забути, я навмисно записав це! Метод 1 (Рекомендую): Отримання компонентів з CLSID {000209FF-0000-0000-C000-000000046} у фабриці класу COM не дає результату через таку помилку: 8000401a 1. Запустити dcomcnfg.exe відкритий Component Service, 2. Розгорнути Component Service > комп'ютері - > My Computer - > DCOM Configuration - > Microsoft Word Document 3. Клацнути правою кнопкою миші, щоб відкрити"Властивості"Діалогове вікно, клік"ЛоготипTab, виберітьНаступні користувачі, правильно введіть користувача та пароль адміністратора... 4. Натисніть на вкладку «Безпека», а потім виберіть «Запуск і активація дозволів","Права доступу","Налаштування дозволів», усі обрані якНалаштування, потім натисніть «Редагувати», щоб поставитиУсіДодайте його і додайте всі дозволи 5. Будь ласка, встановіть обліковий запис <identity impersonate="true" userName="Administrator" password="abc123"/> обліковий запис і пароль у web.config, інакше буде запитано отримати CLSID у фабриці класів COM як {000209FF-0000-0000-C000-0000000046 Компонент виходить з ладу через таку помилку: 80070005. Наприклад<system.web><identity impersonate="true" userName="Administrator" password="abc123"/></system.web>
Метод 2:
1. Панель керування - "Інструменти управління" - "Компонентні сервіси" - "Комп'ютер" - "Мій комп'ютер" - "Конфігурація DCom" після пошуку документа Microsoft Word 2. Клацніть правою кнопкою миші "Властивості", щоб відкрити діалогове вікно властивостей цього додатку. 3. Натисніть на вкладку «Безпека» та натисніть наЗапуск і активація дозволів"І"Права доступуВідібрані в групіНалаштуванняПотім Custom->Edit->Add ASP.NET акаунти та IUSER_ імена комп'ютерів або користувачів мережевої служби * Ці облікові записи існують лише якщо на комп'ютері встановлено IIS. Обов'язково дозвольте доступ для кожного користувача, потім натисніть OK. 4. Натисніть OK, щоб закрити DCOMCNFG
|