Ошибка открытия Excel: System.Runtime.InteropServices.COMException (0x80080005): получение фабрики классов COM для компонента с CLSID
У меня есть веб-приложение на C # .net. Я хочу, чтобы пользователь нажимал кнопку на веб-странице, сервер открывал электронную таблицу Excel и записывал в нее данные, а пользователь сохранял документ. Это работает локально с использованием Visual Studio 2010 и Office 2010. Однако на моем сервере я получаю эту ошибку:
System.Runtime.InteropServices.COMException (0x80080005): получение фабрики классов COM для компонента с CLSID {00024500-0000-0000-C000-000000000046} завершилось ошибкой из-за следующей ошибки: 80080005 Ошибка выполнения сервера (исключение из HRESULT: 0x80080005 (CO_E_SERER) )).
Я исследовал и нашел массу ответов, утверждающих, что нужно открыть dcomconfig и добавить пользователя с разрешениями в приложение Microsoft Excel. Мой сайт настроен на сквозную безопасность, поэтому я добавил себя; Я являюсь администратором на сервере, поэтому я гарантировал, что администраторы имели доступ; Я также добавил пул приложений по умолчанию для сетевой службы; также учетная запись машины ASP.NET; и, на всякий случай, добавил учетную запись, которую приложение использует при подключении к базе данных. Я все еще получаю ту же ошибку.
Мой сервер 64-битный, Office 2007, IIS 7.
Мой код:
{
try
{
Excel.Application xXL = null;
Excel.Workbook xWB = null;
Excel.Worksheet xSheet = null;
xXL = new Excel.Application();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}