ASP.NET

間違ったフォーマットのプログラムを読み込もうとしたのね

IISにアプリをデプロイしたらエラーが発生・・・。

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


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

ビルドのプラットフォームターゲットを修正

このエラーは、32bitのアプリを64bitのIISで動かそうとすると出るらしいのです。

前回デプロイしたときには、問題なく動いたのですが・・。(ビルドの設定を変更した覚えがない)

問題が起きているサーバ
Windows Server2012 R2
IIS 8.5

そして、以下の環境ではOK
Windows Server2008 R2
IIS 7.5

どちらの設定も確認したけど、x64なんだよね~。

プロジェクトのプロパティを確認すると

「x86」になっていました。

ここを「Any CPU」に変更したら、無事解決しました。

なんで2008では動いていたんでしょう~

そういえば別のメンバーが新しいプロジェクトを作成するとかいっていたので、この子の設定を見ながら何かの拍子に変更しちゃったのでしょうかね。

-ASP.NET