0

COM を使用して Accredo という製品との統合に取り組んでいます。しかし、Web サービスから Accredo の COM オブジェクトを作成しようとすると、有名なCannot create ActiveX コンポーネントが表示されます。スタックオーバーフローでこれに関連する他のいくつかの質問を見てきましたが、運はありません。私がチェックしたこと:

  1. Accredo は、インストール中に C:\AccredoSaturn\AccredoSaturn.exe /regserver を実行して、COM サーバーとして登録されています。

  2. Web サービスは IIS 7.5 で実行されており、アプリケーション プールが 32 ビット アプリケーションを有効にするように設定された localsystem ユーザーとして実行されています。

  3. これは、プールがリサイクルされてサイトが再起動された場合でも、アプリケーションが実行されるたびに発生します。断続的ではありません。
  4. 管理者として実行している VS2010 で Web サービスをデバッグしています。
  5. webproject は、x86 フレームワークを対象としています。

vb.net で例外をスローする行は次のとおりです。

App = CreateObject("AccredoSaturn.Application")

他に試すことができるもの、または不足しているものはありますか?

ありがとう

4

1 に答える 1

0

コードをデバッグした後、これは、例外がスローされたときに COM オブジェクトが破棄されていないことが原因であることがわかりました。くそ。

于 2013-05-05T22:21:50.907 に答える