我试图更好地处理线程在 ASP.NET 中的工作方式,因此我有一个包含几页的测试站点,并且我有一个测试 WinForms 客户端,它为测试站点创建了 40 个大致并发的请求。这些请求大约需要 5-10 秒才能完成——它们调用另一台服务器上的 Web 服务。当我运行测试客户端时,我可以使用 Fiddler 查看请求是同时发出的。但是,当我查看 Web 服务器上的性能监视器时,计数器“ASP.NET Apps v2.0.xxx/Requests Executing”、“ASP.NET/Requests Current”、“ASP.NET Requests Queued”,这些计数器从不显示超过 2。无论我请求的测试页面是否设置为 Async=True 并使用调用 Web 服务的 Begin/End 模式,或者是否设置为同步调用,情况都是如此。从我在 Fiddler 中看到的情况来看,我认为我应该在其中一个州看到总共 40 个请求,但我没有。这是为什么?这些计数器不是我认为的意思吗?