Существуют две сайта, один написан на просто 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, Вы писали:
X>Где рыть уже не представляю, если кто-нибуть подскажет решение проблемы буду очень благодарен.
А если в ASP.NET делать через Server.CreateObject ?