none
ASP and Word Application RRS feed

  • Вопрос

  • Всем здравствуйте. Вопрос в следующем: имеется asp-приложение, в котором есть функция формирования отчета (открытие word-шаблона и замена в нем меток информацией из базы данных) по нажатию на кнопку. Это приложение я делаю у себя на ноутбуке (win7 ultimate x64) и когда я запускаю его из Visual Studio, то отчеты прекрасно формируются, но после того, как я этот проект опубликовываю и разворачиваю через IIS на другой машине (windows server 2012 x64), все это дело там не работает. Скриншот с ошибкой приложить не могу (не проверена учетная запись), напишу содержание ошибки ниже. Буду очень рад за помощь!

    Не удалось получить фабрику класса COM для компонента с CLSID {000209FF-0000-0000-C000-000000000046} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

    13 октября 2015 г. 13:27

Ответы

  • Тебе нужно разрешить использование компонентов COM для учетной записи , под которой выполняется IIS , это делается в Панель управления\Все элементы панели управления\Администрирование\Службы компонентов , там найти компонент с CLSID {000209FF-0000-0000-C000-000000000046}.

    Но, это плохая идея - использовать Word таким образом на сервере. Попробуй другие способы работы с word шаблонами - OpenXmlSDK , Aspose.Words for Net и т.д.

    • Помечено в качестве ответа SentMem 15 октября 2015 г. 11:47
    14 октября 2015 г. 5:58

Все ответы

  • Тебе нужно разрешить использование компонентов COM для учетной записи , под которой выполняется IIS , это делается в Панель управления\Все элементы панели управления\Администрирование\Службы компонентов , там найти компонент с CLSID {000209FF-0000-0000-C000-000000000046}.

    Но, это плохая идея - использовать Word таким образом на сервере. Попробуй другие способы работы с word шаблонами - OpenXmlSDK , Aspose.Words for Net и т.д.

    • Помечено в качестве ответа SentMem 15 октября 2015 г. 11:47
    14 октября 2015 г. 5:58
  • Спасибо за помощь! Ваш совет помог)
    15 октября 2015 г. 11:48
  • подскажите и мне... у меня ошибка таже и с тем же самым CLSID... но в службах компонентов я не нашел такого CLSID есть практически такой же... только не 000209FF, а 00020906 и это именно  Word... правда почему то пишет Word 97-2003 document - хотя офис стоит 2010 на сервере...

    15 февраля 2016 г. 11:44