I'm doing a project in ASP.NET MVC + IIS and I realized that when I made a request to a page with a long read in the database Entity Framework ), if I open another window and try to access another page of the site (the Home for example, which has no read and should open quickly), this second request ends waiting for the first one to finish and then display the page.
I'm worried about this type of lock, because when the site is in production it may end up blocking the request of clients and even generating a timeout .
I do not know if this is some kind of configuration that should be entered in IIS or in the application.
If anyone can help me with the following question, thank you.
PS: I'm not using asynchronous methods in Controllers. I believe that the asynchronous method would only prevent the screen freeze for the user, but it does not interfere with the blocking of requests from other clients, but as I am not very knowledgeable in asynchronous programming, if I am wrong, correct me. >