目前,我们正在开发一个 ASMX、ASP 2.0、IIS 7 Web 服务,它会进行一些计算(并返回一个动态生成的文档),大约需要 10 分钟。运行 60 秒。
由于他有一台具有多核和大量 RAM 的大型机器,我希望 IIS 尽最大努力将到达其请求队列中的请求路由到应用程序池线程池的所有可用线程。
但我们经历的却恰恰相反:
当我们从多个不同的客户端向 ASMX Web 服务 URL 发出请求时,IIS 似乎串行处理这些请求。即请求 1 到达,正在处理,然后请求 2 正在处理,然后请求 3,等等。
问题:
如果有足够的线程可用,是否可以(不更改 Web 服务的 C# 代码)配置 IIS 以并行处理请求?
- 如果是:我该怎么做?
- 它没有:任何解决方法/提示?