Pregunta

Nuestro sistema (asp.net) es parte de un sistema más grande. Se inicia a través de este sistema más grande desde javascript que hace una llamada window.open para abrir una nueva ventana.

(aparte, los datos de autenticación, etc., se pasan a nuestro sistema a través de un parámetro de cadena de consulta cifrado)

Al probar con IE7 (desafortunadamente la organización se ha estandarizado en esto) el navegador, después de usar nuestro sistema (navegar por las páginas) por un tiempo (es intermitente), no comenzará a hacer solicitudes de red. Presionar F5 hace que muestre su animación de carga, pero en realidad no sucede nada).

Puede cerrar nuestra ventana y volver al sistema más grande (en su propia ventana) que todavía funciona bien. Si reinicia nuestro sistema, se abre la nueva ventana y parece que se está cargando, pero no se realiza ninguna solicitud (verificado con wireshark). Los sistemas están en subdominios separados.

Aquí está lo gracioso, si inicio Fiddler, todo comienza a funcionar bien. Tan pronto como cierro Fiddler, deja de hacer solicitudes de red.

El sistema es un sistema pesado html / javascript / ajax (1 MB + por página), pero eso no debería hacer que el navegador haga esto. Obviamente, Firefox y Chrome funcionan perfectamente :)

La única forma de hacerlo funcionar de nuevo es cerrar todas las ventanas de IE y volver a iniciarlo.

Deshabilité el servidor proxy, lo habilité, hice casi todo lo que se me ocurre.

¿Alguien tiene alguna idea?

UPDATE

Logré reproducirlo con Fiddler en ejecución. Inicialmente, cuando funciona, puedo ver todas las solicitudes en Fiddler. Cuando entra en su " no-request-being-made " modo (de nuevo, tenga en cuenta que nada cambia, solo estoy navegando), no veo nada en Fiddler (es decir, no hay nuevas solicitudes, nada). Todas las solicitudes que Fiddler ha registrado se han completado, por lo que no hay conexiones abiertas.

Estamos viendo esto en casi todas las máquinas. Después de navegar unas 15 páginas, esto comienza a suceder. ¿Podría ser algo ambiental? Mi máquina de prueba es una instalación de Vanilla XP con McAfee, IE7. No se está ejecutando nada más y no hay barras de herramientas instaladas en IE.

¿Fue útil?

Solución

Intente fusionar http://www.enhanceie.com/dl/fixHTTPMax.reg para aumentar su límite de conexión HTTP, luego verifique si se tarda ~ 10 veces más en encontrar el problema.

Si es así, entonces el problema es que ha encontrado un problema en el que se está filtrando una conexión HTTP, y luego está llegando al límite máximo de conexiones por servidor.

Otros consejos

Active la depuración de JavaScript en IE y verifique si hay errores.

Te has metido en un pequeño aprieto con la configuración de proxy automático de Fiddler.

Cuando se inicia el violinista, modifica la configuración del proxy de IE para apuntar al violinista cuando el violinista se cierra, restaura la configuración original del proxy.

Si el violinista ve las configuraciones de proxy existentes, las usará en la solicitud que reenvía.

En ciertas condiciones de error, puede quedar sin ejecutar el fiddler, pero las modificaciones del proxy del fiddler siguen vigentes en la configuración de IE. Puede terminar con una situación en la que IE solo funciona cuando Fiddler se está ejecutando.

Restablecer la configuración del proxy de IE.

Editar

Si la causa más probable es tener solicitudes pendientes que aún no se han cumplido. Tenga dos de estos y, en la configuración predeterminada de IE, todas las demás solicitudes esperarán indefinidamente a que se completen las solicitudes pendientes. Disparar el violinista puede curar esto por un tiempo porque las solicitudes no van directamente al servidor. ¿Puedes reproducir el problema con fiddler en ejecución? ¿Ve solicitudes pendientes en Fiddler?

Asegúrese de que su configuración connect: close en el encabezado HTTP cuando haya terminado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top