7

当我尝试在 Visual Studio 的两个不同实例中打开两个项目并同时在本地以调试模式运行它们(例如,一个 Web 应用程序和它使用的后端 WebService)时,我收到错误“无法开始调试在 Web 服务器上。已附加调试器“

办公室里没有其他人能做到,除了一个人,他不知道为什么它只对他有用。我计算机的 IIS 中的虚拟目录的设置方式似乎与他的相同(我不知道设置)。

在我之前的工作中,我还能够同时从两个 VS 实例进行调试,所以这里的设置一定有所不同。

4

1 回答 1

9

我想到了。每个项目都需要设置为不同的应用程序池。在这里找到了答案。

由于 Web 应用程序和 Web 服务都在使用同一个 AppPool,因此同一个进程托管了两者。这就是为什么我已经在 Visual Studio 的一个实例中附加了该进程,但我无法在 Visual Studio 的第二个实例中附加它。

更改 AppPool 会导致两者都托管在不同的主机进程中,因此它们现在可以使用不同的 Visual Studio 实例进行调试。

于 2015-10-16T17:43:09.687 回答