2017-02-27 40 views
0

私はIISを開き、サイトを展開すると - > [既定のWebサイト、私はアプリケーションに変換してきた3つの項目があります:すべての3IISと同じプロジェクトURLを持つ複数のプロジェクト?

MyApp_Branch_01

MyApp_Branch_02

MyApp_Branch_03

をこれらのアプリケーションは同じAppPoolを使用します。それらの物理パスは、物理ドライブ上の3つの固有のディレクトリに対応しています。 C:\inetpub\wwwroot\MyApp_Branch_01,...02,...03

おそらく推測できるとおり、各ディレクトリには、アプリケーションの別個のブランチがSVNに含まれています。 01はビルドを行うためのものです。02はバグ修正&が進行中で、03はより長期間の "実験的"なプロジェクトです。これらのブランチのそれぞれは、異なるデータベース接続を使用します。しかし、これらの3つすべてについて、ビルドプロジェクトを右クリックして[プロパティ]に移動すると、[Web]タブの下に3つのプロジェクトすべてが同じProject URL設定の値を持っています:すべてがhttp://localhost/MyAppを指しています。

私はちょうどMyApp_Branch_03プロジェクトを構築して実行しました。同僚が来て質問をしたので、私はMyApp_Branch_01.slnをオープンしなければならなかった。私はそれを造らなかった、私はそれを実行しませんでした。私はVisual Studioでこれを開いたばかりです。その間、私はMyApp_Branch_03のデバッグ/実行をブラウザに残しました。

私の同僚を助けた後、私はやっていたものに戻りました...しかし、コントローラにブレークポイントを設定するたびに、からブレークポイントを設定したファイルの代わりにファイルが開かれます。

なぜ、どのように起こるのですか? IISは、同じURLを使用する複数のソリューションファイルがある場合に、どのDLLセットをどのように提供するかをどのように決定しますか?

答えて

2

IISがサービスするDLLのセットを決定することではありません。ソリューションを開くと、csprojファイルのIISUrl要素がローカルIISのWebサイトと一致すると、Visual Studioは自動的にWebSitesの物理パスを変更します。

+1

VSは基本的にIISに[VSとは何か]が正しいファイルを使用するように指示していますか? – sab669

+1

@ sab669それは正しいです。 – sotn

関連する問題