2012年3月19日月曜日

64 bit 環境での ASP.NET 2.0 の実行

32 bit 環境で動作している ASP.NET 2.0 のプロジェクトを 64 bit 環境 の IIS にデプロイすると、

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

と出る。これは 32 bit でコンパイルした dll が混じっていると出るエラーのようなので、以下のいずれかで対処する。


  • 64 bit でコンパイルし直す(他所のライブラリを使用している場合は 64 bit 版に差替える)
  • IIS の Application Pool を "ASP.NET 2 Classic" に選択し、「詳細設定」で "32 ビット アプリケーションの有効化 " を "True" にする

上記のいずれかで対応する。