0

我有两个网络应用程序。当用户单击 webapp1 中的特定链接时,它会将他们带到 webapp2。以前,我打开并运行了每个 Web 应用程序的 VS.NET 2010 实例。这让我可以单步执行 webapp1 和 webapp2 中的代码。Webapp1 是 IIS 中的 localhost\webapp1,而 webapp2 从 VS.NET 开发 Web 服务器运行。

现在我在 IIS 中有两个应用程序。Webapp1 是 IIS 中的默认网站。Webapp2 是默认网站下的子应用程序。它们在浏览器中看起来像这样:

webapp1: localhost\webapp1
webapp2: localhost\webapp2

这些可能需要在不同的端口上。但我试图避免这种情况,因为它是不同的安全设置。在生产中,这两个应用程序的引用将与上述类似,而不是在不同的端口上。有没有办法在同一个端口上继续调试这两个?

-- EDIT1 --
上面的信息并不完全正确。Webapp1 不是默认网站。相反,它位于默认网站下。意思是 webapp2 不是 webapp1 的子级。他们是兄弟姐妹。

Default Web Site
  webapp1
  webapp2

在 IIS 中使 webapp2 成为 webapp1 的子应用程序可以解决此问题。现在看起来像:

Default Web Site
  webapp1
    webapp2

以上是解决方法。对不起。

-- 编辑2 --

说得太早了,现在我只能运行一个 VS.NET 实例。当我尝试启动第二个 VS.NET 实例时,我收到一个调试器已附加的错误。每个 Web 应用程序都有自己的解决方案。

4

1 回答 1

0

您是否使用不同的应用程序池?通常,当您通过附加到进程进行调试时,您附加到正在运行应用程序池的进程(您可以通过转到 Visual Studio 管理员提示符并键入 appcmd list wp 来确定所需的进程 ID)。

于 2012-12-05T19:53:07.530 回答