0

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 アプリは独自のソリューションにあります。

4

1 に答える 1

0

別のアプリ プールを使用していますか? 通常、プロセスへのアタッチを介してデバッグする場合は、アプリ プールが実行されているプロセスにアタッチします (必要なプロセス ID は、Visual Studio の管理プロンプトに移動して appcmd list wp と入力することで確認できます)。

于 2012-12-05T19:53:07.530 に答える