Наконец мне удалось решить проблему:
Чтобы включить компонент COM на опубликованном сайте:
- Включите ссылку на сборку в конфигурационном файле сервера [Локально она добавляется сама по себе при добавлении ссылки].
- Включите dll в папку bin
- Перейти к запуску -> выполнить -> введите "DCOMCNFG" ИЛИ Перейти к панели управления -> Администрирование -> Службы компонентов -> компьютеры -> myComputer -> Настройка DCOM -> Приложение Microsoft Excel.Right нажмите, чтобы получить диалоговое окно свойств. Перейдите на вкладку «Безопасность» и настройте соответствующие разрешения.
Примечание. Помните, что если вы работаете на Windows 2003 Server, вы должны использовать учетную запись пула приложений в качестве учетной записи, а не учетной записи ASPNET.
• Перейти к пункту меню «Пуск-Выполнить».
• Введите «DCOMCNFG» и нажмите Enter.
• Это должно загрузить MMC «Службы компонентов» (вы также можете загрузить из Администрирования - Службы компонентов »
• Развернуть «Службы компонентов»
• Развернуть «Компьютеры»
• Развернуть "Мой компьютер"
• Выберите пункт «Конфигурация DCOM»
• Выберите пункт «Приложение Microsoft Excel».
• Щелкните правой кнопкой мыши и выберите Свойства
• Выберите вкладку Безопасность
• В разделе «Разрешения на запуск и активацию» выберите параметр «Настроить».
• Нажмите кнопку «Редактировать»
• Нажмите кнопку «Добавить», чтобы добавить новую учетную запись в список.
• В открывшемся диалоговом окне нажмите кнопку «Местоположения» (это потому, что по умолчанию выбран ваш домен и нам нужна локальная учетная запись)
• Нажмите кнопку ОК
• В появившемся диалоговом окне введите «ASPNET» в качестве имени учетной записи (убедитесь, что в качестве местоположения указано имя компьютера, на котором работает IIS) в Windows XP или, если вы работаете в Windows 2003 Server, необходимо ввести учетная запись, под которой запущен пул приложений, по умолчанию «Сетевая служба»
Примечание. В Windows XP более быстрый способ - просто ввести имя компьютера и учетную запись.
так что в моем случае это будет: ccrowe \ ASPNET
• Нажмите кнопку ОК
• Теперь убедитесь, что вы выбрали следующие параметры для «Учетной записи компьютера ASP.NET» или учетной записи, которая является удостоверением пула приложений (по умолчанию Сетевая служба)
o Локальный запуск: разрешить
o Удаленный запуск: [пусто]
o Локальная активация: разрешить
o Удаленная активация: [пусто]
• Нажмите кнопку ОК и снова протестируйте веб-приложение, и оно должно работать нормально.