Me parece que ASP.net pone en cola todas las solicitudes que usan la misma ID de sesión. Digamos que tienes 3 páginas.Cola de solicitud de sesión de ASP.net
Default.aspx
protected void Page_Load(object sender, EventArgs e)
{
Session["asdf"] = "LOLZ";
}
Golpear esta página, obviamente, crear una nueva sesión, si no existe uno.
X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=ibjphuv0aiafqi453tyze345; path=/; HttpOnly
Luego se golpea Hang.aspx
protected void Page_Load(object sender, EventArgs e)
{
Thread.Sleep(10000);
}
E inmediatamente después de golpear cualquier otra página que este identificador de sesión sería pasada a, no importa si lo hace nada, vamos a llamarlo prueba .aspx.
La secuencia para cargar es así.
Request Timeline
"GET /" |*|
"GET /Hang.aspx" |******************************************|
"GET /Test.aspx" |**************************************|
Supongo que mi pregunta es cómo puedo desactivar esta función. Entiendo que es útil tenerlo para que el estado de la sesión sea más predecible, sin embargo, en mi caso, una carga larga de la página de informes está matando la capacidad de multitarea de los usuarios.
¿Cómo estás probando esto? ¿Servidor de desarrollo de IIS o Cassini en Visual Studio? – Kev
IIS en Windows Server 2008, 7 Professional y VS 2010 Dev Server. – Novikov
Excelente pregunta, nunca antes había pensado en esto. – Kev