Активировать COM-объект с помощью веб-сайта не работает на сервере Windows 2003 - PullRequest
1 голос
/ 12 апреля 2010

Я очень старался активировать и запустить COM-объект с помощью веб-приложения ASP.NET. На веб-сайте aspx есть файл с выделенным кодом, имеющий ссылку на этот COM-объект (который является реальным приложением - программным обеспечением САПР). При необходимости код VB создает (или запускает) приложение.

Полная настройка работает в Win-XP (32-разрядной) среде как при отладке с использованием visual studio, так и при доступе к веб-сайту внешнего пользователя (через сервер IIS в XP). Но это же приложение не активируется, когда оно размещено на Win-2003 (32-разрядном) IIS-сервере. Я получаю сообщение об ошибке «Ссылка на объект не установлена ​​для экземпляра объекта».

В Win-XP я настроил так, чтобы предоставить пользователям ASP и гостевым пользователям Интернета разрешения для COM-объекта в DCOM Config, и, поскольку брандмауэр Windows включен, я добавляю exe-файл (связанный с COM-объектом). в список исключений. В случае сервера Win-2003 я добавляю разрешение сетевой службы к объекту COM. Но установка, похоже, не работает вообще.

Я не уверен, что мне не хватает и как заставить приложение запускаться. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 апреля 2010

Пара вещей для проверки:

  • Убедитесь, что вы используете пользователя ASPNET, а не старого классического пользователя ASP
  • Также примените пользователя ASPNET и пользователя NewtworkService к разрешениям на запуск и активацию в конфигурации DCOM, если это еще не сделано.
...