У меня есть страница, которая экспортирует данные в книгу Excel в 3 разных листах (ASP.net C #) с графиками.Страница работает нормально на моем компьютере разработчика, но когда я запускаю эту страницу на сервере, она выдает мне следующую ошибку:
Невозможно привести объект COM типа 'Microsoft.Office.Interop.Excel.ApplicationClass »для типа интерфейса« Microsoft.Office.Interop.Excel._Application ».Эта операция завершилась неудачно, поскольку вызов QueryInterface в компоненте COM для интерфейса с IID '{000208D5-0000-0000-C000-000000000046}' завершился ошибкой из-за следующей ошибки: Ошибка загрузки библиотеки типов / DLL.(Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).
Я попробовал почти все, что нашел в Интернете, чтобы это исправить, но безуспешно.Я обнаружил ту же проблему со стеком потока, когда кто-то предложил удалить ключ из редактора реестра:
Пуск -> Выполнить -> regedit -> HKEY_CLASSES_ROOT -> TypeLib -> {00020813-0000-0000-C000-000000000046} -> 1.8 / 1.7 (Удалить это)
Но в моем случае в редакторе реестра есть только 1 ключ "1.8".Нет другого ключа (как показано на скриншоте ниже)
Снимок экрана
Я пробовал код с локальным IIS, и он работает нормально.
MS Office 2013 установлен на сервере.Ранее это был MS Office 2010, но я обновился до 2013 года.
Пожалуйста, помогите.