Мы используем картографический движок MapInfo MapX в нашем приложении ASP.NET. После переустановки сервера (Windows Server 2003 SP2) мы столкнулись со странной проблемой - веб-приложение зависает при доступе к экземпляру ActiveX.
Например:
MapXLib.Map _mapXMap =
(MapXLib.Map)HttpContext.Current.Server.CreateObject("MapX.Map.5");
_mapXMap.MapUnit = MapXLib.MapUnitConstants.miUnitKilometer; // application hangs here
Однако код
MapXLib.Map _mapXMap =
(MapXLib.Map)Activator.CreateInstance(Type.GetTypeFromProgID("MapX.Map.5"));
_mapXMap.MapUnit = MapXLib.MapUnitConstants.miUnitKilometer;
отлично работает в стандартном приложении Windows.
Я думаю, что проблема связана с COM и ASP.NET, потому что приложение работало нормально до переустановки сервера.