我正在调试一个接收“突发”请求的 ASMX Web 服务。即,Web 服务很可能会在大约 1 或 2 秒内收到 100 个异步请求。每个请求似乎需要大约一秒钟的时间来处理(这是意料之中的,我对这个性能很好)。然而重要的是,每个请求都是按顺序处理的,不会发生并行处理。由于 Web 服务调用的外部组件,我不希望任何并发请求处理。有什么办法可以强制 Web 服务只按顺序处理每个响应?
我在 machine.config 中看到了 maxconnection 属性,但这似乎只适用于出站连接,因为我希望限制传入连接。
请注意,此时重构为 WCF 不是一种选择。
我们在 Win2003 上使用 IIS6。