2009-07-13 13 views
0

ASP.NETアプリケーションでMapInfo MapXマッピングエンジンを使用しています。サーバー(Windows Server 2003 SP2)の再インストール後、奇妙な問題が発生しました.WebアプリケーションはActiveXインスタンスにアクセスするとハングします。例えばActiveXコンポーネントにアクセスするとASP.NETアプリケーションがハングする

:しかし


MapXLib.Map _mapXMap = 
    (MapXLib.Map)HttpContext.Current.Server.CreateObject("MapX.Map.5"); 
_mapXMap.MapUnit = MapXLib.MapUnitConstants.miUnitKilometer; // application hangs here 

、標準的なWindowsアプリケーション内で正常に動作します

コード


MapXLib.Map _mapXMap = 
    (MapXLib.Map)Activator.CreateInstance(Type.GetTypeFromProgID("MapX.Map.5")); 
_mapXMap.MapUnit = MapXLib.MapUnitConstants.miUnitKilometer; 

私はこの問題がCOMとASP.NETに関連していると思います。なぜなら、アプリケーションはサーバーの再インストール前に正常に機能していたからです。

答えて

0

問題は解決しました。多分、これは誰かに役立つでしょう。

私はアプリケーションモニタリング(sysinternals)を実行し、アプリケーションの実行中にw3wp.exeからすべてのイベントをキャプチャしました。 Windowsレジストリから何かを読み込もうとすると、w3wp.exeプロセスが停止することに気付きました.HKEY_CLASSES_ROOT-> CLSID - > {xxx-xxx ...}。 開かれたregedit - このノードはMapXに関する情報を保持しています。

「READ」の後、ネットワークサービスアカウントにこのノードの前提条件が追加されました(w3wpはこれで実行されています)。

関連する問題