IISで実行するWebサービスを作成しましたが、これはx64ビットです。Azureマシン(ws2008 r2)にカスタムインストールスクリプトを使用してデプロイしました。カスタムアプリプールを作成しました(64ビット、マネージドパイプラインモード:クラシック、.net v2、サービスユーザーとしてNetworkServiceアカウントを使用)。すべてが正しく構成されているようですが、アプリケーションを実行しようとすると、次のエラーが発生します。
System.TypeInitializationException:「Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment」の型初期化子が例外をスローしました。---> System.TypeInitializationException:''の型初期化子が例外をスローしました。---> .ModuleLoadException:デフォルトのappdomainを初期化しようとしたときに、C++モジュールをロードできませんでした。
スタンドアロンのwinformアプリケーションを実行できますが、この方法は正しく機能します。さらに、アプリプールを32ビットに切り替えてアプリケーションを実行すると、失敗します(x64ビットコンポーネントがあるため)が、後でx64に戻すと正しく機能し、RoleEnvironmentは正しいデータを返します。
このモジュールをx64ビットバージョンでロードできないように、構成に関して何を間違えることができるかについて何か考えがありますか?