Pages

2019/01/14

「 間違ったフォーマットのプログラムを読み込もうとしました 」の解決方法

BadImageFormatException

ファイルまたはアセンブリ ' アセンブリ名 '、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。

もはや意味がわからないw

プラットホームターゲットの変更


プラットホームターゲットの変更

エラーメッセージで検索をすると、プラットホームターゲットが 32bit と 64bit で違うから AnyCPU に変更してビルドしよう!
という回答が散見されます。

早速 試してみましたが…私の場合はこの方法では解決できませんでした。

アプリケーションプールの詳細設定を変更

次に試したのは、IIS のアプリケーションプールにある詳細設定から、下記の 2 点を変更する方法。

IIS のアプリケーションプールの詳細設定


  • 32 ビットアプリケーションの有効化 を True に変更
  • ユーザープロファイルの読み込み を True に変更

これで見事エラーが解消され、サイトが稼働するようになりました。

アプリケーション内に、32bit のライブラリが含まれている場合、アプリケーションプールの設定で 32bit アプリケーションを有効化しないとダメですね。
サードパーティー製のライブラリを使用する場合は、きちんと把握しておきましょう。

Related Posts Plugin for WordPress, Blogger...