We are currently developing an ASMX, ASP 2.0, IIS 7 web service that does some calculations (and returns a dynamically generated document) and takes about 60 seconds to run.
Since I have a large machine with several cores and lots of RAM, I expected that IIS was trying hard to direct the requests coming into its request queue to all available threads from the application pool thread pool.
But we experience the quiet opposite:
When we send requests to the ASMX web service URL from several different clients, IIS seems to process these requests sequentially. Those. request 1 arrives, is processed, then request 2 is processed, then request 3, etc.
Question:
Is it possible (without changing the C # web service code) to configure IIS to process requests in parallel if enough threads are available?
- If yes: how do I do this?
- This is not: any workarounds / tips?
source share