以下エラーに対し、
- ファイルまたはアセンブリ 'SSPI'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。
以下環境で対応した話です。
- VisualStudio2012(C# ASP.NET MVC4.0)
- IIS7.5
- とあるところのdllを使用中
ASP.NETをIISに発行しようとしたら、上記エラーが発生。
他のプロジェクトでは問題なく発行できているのに、何かと思ってみたら、google先生に尋ねてみると、
DLLファイルの対象プラットフォーム(32bit/64bit)が異なる
とのことでした。
このサイトでは対処方法として、
運用環境のプラットフォームに合わせ、適切なランタイムファイルを配布してください。
と記載されていますが、今回の私のようにとあるところのdllを使用している場合などは、
そうもいかない場合もあるでしょう。
そこでdllを変更できない場合には、
そうもいかない場合もあるでしょう。
そこでdllを変更できない場合には、
IISのアプリケーションプールの設定で、
32bitアプリケーションを有効化してあげることで対応できます。
以下手順です。
- コントロールパネル → 管理ツール → インターネット インフォメーション サービス (IIS) マネージャー を起動します。
- 変更したいアプリケーションを右クリックして、詳細設定を選択します。
- 32ビットアプリケーションの有効化をTrueに変更します。
- もう一度発行します。
ここまでです。
簡単だけど知らないとなかなかはまるかなって気がしますね。
独特のくせなのかもしれません。
そして、次なるエラー発生中です・・・。
コメント
コメントを投稿