【发布时间】:2011-06-25 22:18:54
【问题描述】:
我有一个在 IIS 7.5 的本地实例中运行的 Web 应用程序。我的应用程序池的最大工作进程为 3。当我转到 Vs2008 并将调试器附加到本地 IIS 时,我看到了三个 w3wp.exe 进程,如预期的那样。我附在所有三个。当我运行一个网页时,我的断点在我的代码中命中,正如预期的那样。
问题出在这里:在我的 C# 代码后面的代码中,我调用了另一台计算机上的服务,而该服务又将请求发送回我的本地 IIS 框。这都是同步的。问题是,当我在调试器中时,远程代码对我的 IIS 框的调用似乎立即失败。如果我在调试时继续到那个远程机器并尝试从我的本地机器中提取任何 URL,它就会挂起。而且,只要我在 VS2008 中按 F5,浏览器就会释放并满足请求。
那么为什么 VS2008 调试器会导致 IIS 不使用任何其他工作进程来服务其他传入请求?
感谢您的任何想法。
【问题讨论】:
标签: asp.net visual-studio-2008 debugging iis application-pool