I am wondering about the request/response model in a single-threaded .NET application hosted in IIS. For example, if it is a WebAPI application which is single-threaded to read a large file, process it(do some string manipulation on the contents) and return it processed-contents in API response and for sake of argument let's assume that it takes 10 minutes to process the file.
Now, I read that ASP.NET IIS mapping is multi-threaded here:
So what happens if I make 20 requests to the same API within a minute?
- What would happen to caller #2 and so on?? Wait for 10 minutes before IIS picks it up?
- Where does IIS track incoming requests?