Ce n'est pas lié à ASP.NET en soi (j'ai très peu de connaissances dans ce zone), mais généralement des serveurs Web. La plupart des serveurs Web utilisent des threads (ou des processus) pour gérer les requêtes, donc, fondamentalement, l'extrait de code que vous avez sera exécuté pour les deux connexions en parallèle. Bien sûr, si vous accédez à une base de données ou à un autre système dorsal dans lequel un verrou est placé, autorisant une seule session à effectuer des requêtes, vous avez peut-être implicitement sérialisé toutes les demandes.
Les serveurs Web ont généralement un nombre minimum et maximum de travailleurs, qui sont adaptés au matériel actuel (UC, mémoire, etc.). Si elles sont épuisées, les nouvelles demandes seront mises en file d'attente en attendant qu'un ouvrier devienne disponible ou jusqu'à ce qu'une file d'attente maximale des demandes en attente soit atteinte, ignorant ainsi les nouvelles connexions, refusant effectivement le service (si c'est intentionnellement, cela s'appelle un déni de service ou une attaque DoS). Donc, selon vous, c'est une combinaison, c'est un grand nombre de demandes simultanées qui remplissent la file d'attente.
Y a-t-il un nombre maximum de demandes pouvant être traitées? Ce maximum inclut-il plusieurs sites Web hébergés sur le même serveur? Exemple: si un serveur Web peut gérer 5 000 requêtes et que deux sites Web sont hébergés sur ce serveur, cela signifie-t-il que ses 5 000 demandes sont réparties sur les deux sites Web? –