2016-03-29 27 views
1

IIS 8.5 & Windows Server 2012 64 bit serverでホストされているASMX WebサービスからCOMライブラリメソッド(COM相互作用性)を呼び出そうとしています。しかし、電話は応答しません。私は64ビットサーバでASMXからCOMを呼び出す

2.次の場所に CをCOMを登録=我々は

1. 32ビットアプリケーションを有効に右のセットアップを行っていることを確認するために、アプリケーションプールのセットアップのための真の以下の変更を行っている:\ WINDOWS \ System32に& C:\ WINDOWS \ SYSWOW64

3.ターゲットにするWebサービスプロジェクトをコンパイルしようとしましたX86構成

4. 10分

5に、Webサービスの実行のタイムアウトを変更し、私のWindowsアプリケーション

しかし、上記の作品のどれも働いたセットアップアプリケーションプールIDをしました。

ただ、.NETとCOMの通信を確認するために、私は同じメソッドを呼び出すために窓 アプリケーションを作成していると私はX86プラットフォームで プロジェクトをコンパイルするときにそれが動作します。

Windowsアプリケーションを任意のCPUにターゲットプラットフォームにコンパイルすると、私は がASMX Webサービス経由で呼び出すのと同じ問題を引き起こします。電話に応答していないのは です。

最終的には、Windowsアプリケーションターゲットのx86 プラットフォームで動作しているようです。しかし、私が を有効にして32ビットアプリケーションを有効にすると、asmxサービスから動作しないのはなぜですか。

ASMXからCOMコールで何が間違っているのかを特定する手助けをしてください。参考

Error 80040154 (Class not registered exception) when initializing VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll)

How to repair COMException error 80040154?

注:\ Windows \ System32フォルダー:COMがCにインストールされていなかったとき、私はCOM例外に80040154エラーを取得した。今、このエラーは表示されませんが、応答しません。

Serverが起動するCOMサーバーによっては、64ビット

答えて

2

である、あなたはCOMアプリケーションがユーザープロファイルを必要とする場合specify an Identity for an Application Poolに必要な、またはアプリケーションプールのLoad User Profileプロパティをチェックすることができます。 (たとえば、ABCpdfを実行する場合はI needed this

+0

はい。あなたが言ったように私はアプリケーションプールのアイデンティティをセットアップしました。私はWindowsアプリケーションログオンの資格情報を使用してWindowsアプリケーションx86プラットフォームのアプリケーションプールID設定を構築するために働いていました。 – Billa

+0

うわー!!あなたは私の日を救ってくれました:)それはLoad User Profileをtrueに設定した後に働きました:)乾杯。 – Billa

関連する問題