I've got an ASP.NET web API serving REST requests. One of the methods (accessing external resources) takes between 8 and 10 seconds to complete. When I test on my development machine, with IISExpress, with 3 requests in parallel, each one of those takes between 8 and 10 seconds to complete. Perfect.
But, as soon as I deploy the web service in IIS 8.5 (Windows Server 2012 R2), when I do the same test, the third request always takes 16 seconds, waiting for the other 2 to finish first. In fact, IIS does not invoke the method before a "slot" is available.
How can I increase this "limit" (if this is one)? I've read a lot of discussions about thread and worker processes here and there, I've tried some but with no success.
UPDATE I've tried increasing the Maximum Worker Processes option in IIS from 1 to 10 without any success.