ASP.NET2+COM
От: xmel Россия  
Дата: 02.11.07 17:15
Оценка:
Есть такая проблема:

Существуют две сайта, один написан на просто ASP, второй на ASP.NET 2. Работают оба на одном экземпляре IIS в разных виртуальных каталогах. Требуется обращаться к одному локальному COM серверу. При создании COM-объекта в ASP всё нормально, поднимается (если не был поднят) COM-сервер, этот-же COM-сервер вполне доступен и из обычного Win32 приложения. При попытке создать точно такой-же COM-объект из сайта на ASP.NET 2 создается второй экземпляр COM-сервера. Это меня совершенно не устраивает, нужно, чтобы в системе работал единственный экземпляр приложения сервера.

Так вот, вопрос: что сделать, чтобы, собственно, оба сайта обращались к единственому экземпляру сервера?

Конфигурация системы: WinXP Workstation Rus, IIS 6
Объекты создаются:
ASP: CreateObject("ProgID.ObjectName")
ASP.NET: new CCodeClass(); // штатно из Interop.XXXX.dll
Win32: CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, iid, &ptr);
Сервер написан с использованием ATL, штатно зарегистрирован в системе.

Где рыть уже не представляю, если кто-нибуть подскажет решение проблемы буду очень благодарен.

С уважением,

xmel.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.