Ошибка выполнения сервера (исключение из 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 дней.