2 つの Web アプリがあります。ユーザーが webapp1 の特定のリンクをクリックすると、webapp2 に移動します。以前は、VS.NET 2010 のインスタンスを開いて各 Web アプリを実行していました。これにより、webapp1 と webapp2 のコードをステップ実行できました。Webapp1 は IIS の localhost\webapp1 であり、webapp2 は VS.NET 開発 Web サーバーから実行されました。
これで、IIS に両方のアプリができました。Webapp1 は、IIS の既定の Web サイトです。Webapp2 は、既定の Web サイトの下にある子アプリです。ブラウザでは次のように表示されます。
webapp1: localhost\webapp1
webapp2: localhost\webapp2
これらはおそらく異なるポートにある必要があります。しかし、それは別のセキュリティ設定であるため、それを回避しようとしています。本番環境では、両方のアプリが上記と同様に参照され、異なるポートでは参照されません。これらの両方を同じポートでデバッグし続ける方法はありますか?
-- EDIT1 --
上記の情報は完全には正しくありません。Webapp1 は既定の Web サイトではありません。代わりに、既定の Web サイトの下にあります。つまり、webapp2 は webapp1 の子ではありません。彼らは兄弟です。
Default Web Site
webapp1
webapp2
IIS で webapp2 を webapp1 の子アプリにすると、問題が修正されます。次のようになります。
Default Web Site
webapp1
webapp2
以上が解決策です。ごめん。
-- EDIT2 --
話が早すぎましたが、今では VS.NET のインスタンスを 1 つしか実行できません。2 番目の VS.NET インスタンスを開始しようとすると、デバッガーが既にアタッチされているというエラーが表示されます。各 Web アプリは独自のソリューションにあります。