IIS cancela el subproceso de solicitud con el estado 995

10

Tenemos un sitio donde tenemos problemas en nuestro servidor de producción, pero no en mi máquina de desarrollo con la solicitud cancelada (por lo tanto, respuesta cero).

Falla exactamente después de 1:19 minutos cada vez, y la solicitud en mi máquina de desarrollo tarda aproximadamente 1:44.

La longitud del contenido es de aproximadamente 650K, por lo que no debería ser un problema.

El entorno de producción es Windows 2008 con IIS7, el entorno de desarrollo es Windows 7 con IIS 7.5

Tienen idéntico web.config pero la configuración de la máquina difiere ligeramente (aunque deberían ser estándar desde la instalación)

¿Qué podría estar causando esto?

Al mirar en el registro de acceso, la fila dice 0 bytes en respuesta por el código win32 995, que debería ser 0, estas son las últimas columnas de la fila de acceso:

sc-status sc-substatus sc-win32-status sc-bytes time-taken
200       0            995             0        76933

995 parece estar relacionado con "subproceso abortado" o algo así, por lo tanto, estoy bastante seguro de que es IIS el que aborta la solicitud. El proceso w3wp.exe parece ejecutarse durante un tiempo incluso después de que se detuvo la solicitud, por lo que no creo que la aplicación web se dé cuenta hasta que llegue el momento de escribir en la secuencia de salida.

EDITAR: Lo he intentado ahora con diferentes conexiones y parece que mi firewall corta la conexión porque no hay datos (prematuramente). De ahí el código 995.

jishi
fuente
El valor predeterminado "minBytesPerSecond" es 240, lo que daría como resultado 46 minutos, pero es posible que vea algunos tiempos de espera ajustados dinámicamente (IIS lo hace en función de dynamicIdleThreshold si no es 0).
eckes

Respuestas:

0

Tengo el mismo problema, en mi caso, el adaptador de red es la causa del estado 995 de sc-win32. ¿Qué cambió en el firewall para evitar esto? En el administrador de dispositivos => adaptador de red => propiedades => avanzado, puede establecer varias configuraciones relacionadas con la red

Cerveser
fuente
Nuestro firewall tenía un ALG para HTTP configurado, que cortaría la conexión después de 120 segundos si no fluyeran datos a través de él. Simplemente lo deshabilité para la IP en cuestión.
jishi
0

Intente verificar la configuración de "executeTimeout" en ASP.NET. El valor predeterminado para eso parece ser 110 segundos, que es similar a lo que está informando:

http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

Esto podría estar presente en cualquiera de estas configuraciones:

  • Machine.config
  • Web.config de nivel raíz
  • Web.config de nivel de aplicación
  • Directorio virtual o físico a nivel Web.config

Espero que esto ayude.

Mark Wragg
fuente