2016-11-17 22 views
0

プライベートサーバー上にquickbooks webconnector soap appを正常にホストしています。我々はそれをAzureアプリに移そうとしている。我々はそれを実行しようとするとAzure Webアプリケーションの問題:System.Runtime.InteropServices.COMException 80040154クラスが登録されていません

、我々はエラーを取得しています

Error message: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Runtime.InteropServices.COMException: 
Retrieving the COM class factory for component with CLSID {22E885D7-FB0B-49E3-B905-CCA6BD526B52} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 

私たちが最初に配備されたときに、この問題を覚えるからとthis intuit postから、私たちは私たちのプロジェクトのビルドターゲットを持っていることを確認する必要がありますリコールx86プラットフォーム。私たちはそれをしました。また、CorFlagsを使用して32ビットを要求するように設定されていることを検証すると、CorFlagsの出力から確認できます。 Azureのポータルで

enter image description here

、我々としても32ビットに設定するアプリの設定を持っています。 他に何が欠けていますか?

+0

正確な状況であるかどうかは不明ですが、設計上の可能性がありますかhttps://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#access-to-of-process-com -servers – Lanorkin

答えて

2

他のところで述べたように:アプリケーションサービス(Web App、API App)でCOMオブジェクトを登録することはできません。これを可能にする他のもの(たとえば、ウェブ/ワーカーの役割、仮想マシン)で作業する必要があります。

+0

これは、ここで説明する32ビットと64ビットの問題には関係ありません。http://stackoverflow.com/questions/3003719/hresult-0x80040154-regdb-e-classnotreg Azure Web Appでは不可能なregsvr32.exeを使用したDLL?ウェブ役割の新しいポータル用語はクラウドサービスです。そして、私のasp.net asmx Webサービスはそれを実行しますか? –

関連する問題