I made a simple GET that loops 10 times and waits 1 second each iteration to simulate work. When I call this route from one tab in Chrome, it takes 10 seconds (as expected). When I call this route simultaneously (from 2 different tabs), the first tab takes 10 seconds to complete but the 2nd tab takes 20 seconds.
If I make my second tab an incognito tab, both requests return in 10 seconds when run simultaneously. I also noted that if I have 2 different controllers (and 2 different routes), simultaneous requests from 2 non-incognito tabs return at the same time.
Can someone explain why multiple requests to the same controller are handled synchronously?
EDIT: The site is self hosted at the moment in IIS