Активация COM-объекта с помощью веб-сайта не работает на сервере Windows 2003.

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

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

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

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


person Tarun    schedule 12.04.2010    source источник


Ответы (1)


Пара вещей, которые нужно проверить:

  • Убедитесь, что вы используете пользователя ASPNET, а не старого классического пользователя ASP.
  • Также примените пользователя ASPNET и пользователя NewtworkService к разрешениям на запуск и активацию в конфигурации DCOM, если вы еще этого не сделали.
person Jon P    schedule 12.04.2010
comment
Привет, Джон, я дал пользователям ASPNET и NetworkService разрешения на запуск и активацию, но это не сработало (также перезагрузил компьютер после предоставления разрешений). Я все еще получаю ту же ссылку на объект, не установленную на экземпляр ошибки объекта. Я считаю, что пользователь ASPNET используется для IIS 5, а для IIS 6 вам нужно использовать NetworkService. Я использую Windows Server 2003, на котором установлен IIS 6.0. Любые другие идеи? Например, предоставление разрешений в папке Inetpub или для фактического файла .exe в файлах программы? - person Tarun; 13.04.2010
comment
К сожалению, это предел моих знаний и опыта в этой области. Надеюсь, кто-то более мудрый, чем я, может помочь вам здесь. Прости!! - person Jon P; 13.04.2010