クライアントがWOW64を有効にしてIISを実行しており、64ビットDLLを読み込めないと訴えています。WOW64でIISを実行し、64ビットのDLLをロード
これを行う方法はありますか?
また、WOW64でIISを実行すると、すべての.NETコードが32ビット.NETランタイムで実行されていることを意味しますか?
クライアントがWOW64を有効にしてIISを実行しており、64ビットDLLを読み込めないと訴えています。WOW64でIISを実行し、64ビットのDLLをロード
これを行う方法はありますか?
また、WOW64でIISを実行すると、すべての.NETコードが32ビット.NETランタイムで実行されていることを意味しますか?
IISがWoW64で実行される32ビットW3WP.EXEを開始するように設定されている場合、そのワーカープロセス内で発生することは32ビットモードで発生するため、32ビット.NETランタイム。
これは、32ビットプロセスと互換性がないため、64ビットDLLをロードできないということです。 DLLの32ビット版を提供する必要があるか、32ビットW3WP.exeを無効にするためにクライアントが必要です。
DLLがCOM DLLの場合は、さらにCOM +で登録し、IISアプリケーションからプロセス外で実行するオプションがあります。これは、32ビットコードがCOM呼び出しメカニズム(Windowsがあなたのために世話をする)を介して64ビットコードを呼び出すことができることを意味します。
これを変更するためのIISの設定は、IISのアプリケーションプールプロパティの下にあり、「32ビットアプリケーションを有効にする」です。 trueに設定すると、32ビットワーカープロセスが強制されます。 falseに設定すると、64ビットのワーカープロセスが有効になります。