Ошибка открытия 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());
        }
    }

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

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