Visual Studio 2010 の「Publish Web」オプション (build/Publish App) を使用して ASP.NET MVC 3 アプリケーションを展開しようとしています。これにより、展開/ビン、展開/スクリプト、展開/ビューなどが生成されます。
これらの結果の展開ファイル/フォルダーを、IIS 6 を実行している Web サーバーにロードしました。その後、この Web サーバー上ですべてが正常に動作するように見えました。
次に、ローカル環境だけに新しい更新を加え始めました。それを行った後、サイトの展開されたバージョンは機能しなくなりました。スタック トレースを調べたところ、Web サーバーの bin ディレクトリにある dll ではなく、Web サーバーがローカル環境から controllers.cs を参照しているように見えました。
開発環境のファイルではなく、独自の bin ファイルを使用するように Web サーバーに指示するために、展開前に他に何かする必要がありますか?
ところで、開発マシンと Web サーバーの両方が同じネットワーク上にあります。
アップデート:
Web サーバーがローカルの開発環境を参照していると思われるもう 1 つのことは、新しいユーザーがアプリケーションにアクセスしようとしたときに、"Interop.ActiveDs.dll" への参照に関して IOFileNotFoundException を受け取ったことです。スタック トレースには、my_local_path/Interop.ActiveDs.dll が記載されていました。このファイルは実際には Web サーバー上になかったので、追加したところ、彼女のエラーは消えました。奇妙なことに、彼女より前の他のすべてのユーザーは、この欠落した参照に関するエラーを受け取っていませんでした。