Cuestión : Tiempo de carga largo intermitente en la sesión REQUEST_ACQUIRE_STATE

Estamos teniendo un problema con IIS 7.5.  Estamos en curso de migración de un sitio existente de ASP.NET a un nuevo servidor. Funcionaba debajo de IIS 6 apenas muy bien por cerca de 5 años.  Allí ningún tráfico y ningunos procesos están funcionando en este nuevo servidor.  Es un Web site interno y no se ha emigrado nada a esta nueva caja, pero está siendo alcanzada vía el Internet y no vía network.

The un sitio está funcionando con HTTPS requerido y un Security Certificate uno mismo-firmado.  Cada varios paginan las cargas (una en cinco o uno en seises), las vueltas del web browser apenas por cerca de 111 milisegundos.  Al intentar resolver cuál era el problema, permitimos el trazado usar el archivo de web.config: el requestLimit= verdadero verdadero " " del pageOutput= " del enabled= " del

" 200000000 " el


Once de/>
" del localOnly= " de " SortByTime del traceMode= "… que el rastro fue permitido, nosotros encontró que la petición nunca colgó.  Procesó siempre dentro bajo segundo.  Hemos probado desde entonces extensivamente y encontramos que cuelga constantemente cuando el enabled=…/> " falso " del
We intentó mirar a petición apagando el rastro en el servidor y girando a Charles (3.5.1) en la máquina local.  Interesante, no conseguimos cualesquiera colgamos en el sitio con Charles que funciona cualquiera.  El hojeador nunca divulga cualquier error, pero nuestros informes de la interceptación de error del nivel del uso (ejecutada de Global.asax en Application_Error) un viewstate inválido.  Pienso que el viewstate inválido está sin relación, pero quién las páginas de knows.

These son datos intensos, así que quisimos mirar ese aspecto.  Encontramos que nada en el Profiler del SQL que indicaría el servidor del SQL que es implicado en el problem.

Next intentamos usar reglas de trazado falladas de la petición.  Puesto que la página no divulgaba un error y apenas no llevaba manera demasiado de largo la carga, fijamos la condición al código de estado 200.  Esto registró con éxito las cargas de la página.  Puesto que era apenas yo en el sistema, podría seleccionar fácilmente las buenas cargas del ones.

qué encontramos éramos un rato largo en la “sesión” “REQUEST_ACQUIRE_STATE” que sigue directo el “ManagedPipelineHandler” “MAP_REQUEST_HANDLER”.  el estado del

Session está en proceso y tiene la disposición estándar.  No se ha modificado nada.  ¿Esto es un sitio de la conexión usando el abastecedor de la calidad de miembro de ASP.NET, pero no utiliza de otra manera realmente ninguna sesión variables.

There no es ninguna edición divulgada en los registros de Windows del servidor, y ninguna excepción parece ser lanzado en estos loads.

Does cualquiera tener recomendaciones o sugerencias sobre cómo resolver esto? el

Thanks, nombre de fichero " vacío " >

TraceLog.png " fileSize a.C. " > (87 KB) Javascript del href= " de los " attachmentDetails del class=” de (tipo de archivo detalles) anchura style= del >Trace Log
del >
class= del

Respuesta : Tiempo de carga largo intermitente en la sesión REQUEST_ACQUIRE_STATE

No tengo ninguna cierta respuestas, sino que podía resolver el problema.  El sitio en la pregunta funcionaba en .NET 2.0 con la más vieja versión del System.Web.Extensions (el scripting, el JSON y la otra cosa).  También utilizábamos el ASP.NET SqlMembershipProvider.  Esto estaba también en una conexión de HTTPS (sin embargo si ésa era relacionada, no sabemos).

En nuestra investigación encontramos que el torneado encendido del trazado vía el web.config paró el problema.  Asimismo, usar Charles mirar qué sucedía del cliente alejado parecía parar el problema.  De acuerdo con esto calculamos que era más probable una edición lateral de cliente.  La edición Firefox nunca afectado o el cromo, y nosotros podían encontrar otros con las ediciones donde Internet Explorer no enviaba las galletas ni tenía problemas con situaciones de la comunicación de la galleta particularmente.  Sabiendo que un cambio en el servidor (que permite el trazado) pararía el retardo largo de la ocurrencia, razonamos que algo en la comunicación entre el sitio y los hojeadores del IE era el problema.

Fijar eso trabajada para nosotros:

Aumentamos el web.config y el sitio para utilizar 3.5 del grupo de la sección de system.web.extensions en los configSections, aumentamos los montajes, httpHandlers, httpModules, y agregamos en el system.codedom, secciones de system.webServer.  Recompiled el sitio y cambiamos de frente el código al servidor y el problema se ha resuelto desde entonces.

Sospecho que la adición del system.codedom y del system.webServer era importante.  Usar las más nuevas asambleas también puede haber desempeñado un papel.

Gracias,
Juan
Otras soluciones  
 
programming4us programming4us