ASP .NET / VB .net Использование Microsoft Interop Word - Сбой CreateObject ("Word.Application") - PullRequest
0 голосов
/ 15 октября 2019

Я просто пытаюсь заполнить файл word dot (используя закладку) моим сайтом asp net vb net с помощью Microsoft Interop Word.

Он отлично работает при отладке на моем IIS Express, но вылетает примой Windows Server 2016 / IIS 10.

Dim oWord As Word.Application
oWord = CreateObject("Word.Application")

Сбой сервера с таким сообщением:

Cannot create ActiveX component. (исходное сообщение об ошибке: Невозможно создать компонент ActiveX.)

Я искал исправление, но многие посты об этой ошибке старые.

Я попытался проверить реестр сервера и ключ {000209FF-0000-0000-C000-000000000046} находится здесь с приложением Microsoft Word в качестве данных.

На сервере установлен Microsoft Office 2016с Word.

Спасибо вам

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

ASP.NET не может создать компонент ActiveX

Эта ссылка на самом деле то, что я ищу, но у меня нет приложения Microsoft Word в моей конфигурации DCOM.

0 голосов
/ 16 октября 2019

В большинстве случаев (по умолчанию) ваш локальный внутрипроцессный веб-сервер (экспресс), который запускается из VS, работает как x32-битный веб-сервер. Ваш реальный веб-сервер ОЧЕНЬ работает как 64-битный сервер. В результате вам нужно установить + использовать 64-битную версию слова. (вы хотите установить Office x64 на сервер).

Как уже отмечалось, это плохая идея для кода веб-сервера

0 голосов
/ 15 октября 2019

Все версии Microsoft Office были разработаны, протестированы и настроены для работы в качестве продуктов конечного пользователя на клиентской рабочей станции. Они предполагают наличие интерактивного рабочего стола и профиля пользователя. Они не обеспечивают уровень повторного входа или безопасности, который необходим для удовлетворения потребностей серверных компонентов, предназначенных для автоматической работы.

В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию Microsoft Office. приложения из любого автоматического неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и / или тупиковую блокировку при запуске Office в этой среде.

Вы можете рассмотреть возможность использования Open XML SDK, если вы имеете дело только с открытыми XML-документами. См. Добро пожаловать в Open XML SDK 2.5 для Office для получения дополнительной информации.

В противном случае вы можете использовать любые сторонние компоненты, предназначенные для выполнения на стороне сервера (например, Aspose).

...