当我尝试在 Visual Studio 的两个不同实例中打开两个项目并同时在本地以调试模式运行它们(例如,一个 Web 应用程序和它使用的后端 WebService)时,我收到错误“无法开始调试在 Web 服务器上。已附加调试器“
办公室里没有其他人能做到,除了一个人,他不知道为什么它只对他有用。我计算机的 IIS 中的虚拟目录的设置方式似乎与他的相同(我不知道设置)。
在我之前的工作中,我还能够同时从两个 VS 实例进行调试,所以这里的设置一定有所不同。
当我尝试在 Visual Studio 的两个不同实例中打开两个项目并同时在本地以调试模式运行它们(例如,一个 Web 应用程序和它使用的后端 WebService)时,我收到错误“无法开始调试在 Web 服务器上。已附加调试器“
办公室里没有其他人能做到,除了一个人,他不知道为什么它只对他有用。我计算机的 IIS 中的虚拟目录的设置方式似乎与他的相同(我不知道设置)。
在我之前的工作中,我还能够同时从两个 VS 实例进行调试,所以这里的设置一定有所不同。
我想到了。每个项目都需要设置为不同的应用程序池。在这里找到了答案。
由于 Web 应用程序和 Web 服务都在使用同一个 AppPool,因此同一个进程托管了两者。这就是为什么我已经在 Visual Studio 的一个实例中附加了该进程,但我无法在 Visual Studio 的第二个实例中附加它。
更改 AppPool 会导致两者都托管在不同的主机进程中,因此它们现在可以使用不同的 Visual Studio 实例进行调试。