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

BadImageFormatException

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

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

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


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

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

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

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

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

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


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

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

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

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する