Ошибка выполнения сервера (исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))

Я пытаюсь преобразовать файл .xls в файл .xlsx на стороне сервера, используяMicrosoft.Office.Interop.Excel.Workbook Класс следующим образом:

 workBook.SaveAs("FILENAME_HERE", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

и я получаю следующую ошибку:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). : System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
   at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
   at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
   at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Activator.CreateInstance(Type type)
   at CALLING_METHOD_IN_MY_LIBRARY_HERE...

Проблема в том, что эта ошибка возникает только на промежуточном сервере; на моей локальной машине все работает нормально.

Вещи, которые я пробовал на промежуточном сервере:

** 1) Запустите dcomcnfg open Службы компонентов

2) Разверните Службы компонентов »->« Компьютер »->« Мой компьютер »->« Конфигурация DCOM »

3) Найдите «Приложение Microsoft Excel».

4) Право, чтобы открыть диалоговое окно Свойства

5) Нажмите на вкладку «Безопасность»,

6) «Разрешения на запуск и активацию, настройка разрешений, добавленные разрешения - идентификация запускается под пользователем Adminstrator (этот пользователь), интерактивным пользователем и запускающими пользователями».

7). Разрешения на запуск и активацию + Разрешения на доступ + Разрешения на настройку => добавлены IIS_IUSRS + Сетевая служба с полным контролем **

2.Изменена сборка проекта, которая преобразует файл .xls из «Any CPU» в «x86» на моем локальном компьютере и опубликовала эту библиотеку на сервере.

Кто-то разобрался, как решить эту проблему? Я борюсь за решение этой проблемы в течение 2 дней.

Ответы на вопрос(6)

Ваш ответ на вопрос