vs2015 visual true tools studio remote habilitar for debugger debug application asp.net debugging iis

visual - Tiempos de depuración de ASP.NET con IIS



remote debugger vs2015 (3)

Finalmente rompí y busqué ayuda, mi cliente / iis (no estoy seguro de cuál) usualmente agota el tiempo después de 30s - 1 minuto mientras estoy depurando (pasando el código) lo cual no solo me causa perder mi lugar y tener que comenzar de nuevo (por lo general más rápido, cometer más errores) pero la sesión de depuración de IIS se cierra por completo y tengo que volver a calentar toda la sesión.

¿Cuál es la mejor manera de obtener más tiempo de una sesión de depuración?

Depuración de un sitio web vanilla 3.5 (no de la aplicación) en IIS 7.5 Classic Pipeline


En lugar de cambiar la configuración de su grupo de aplicaciones en IIS, debe cambiar temporalmente el atributo httpRuntime executionTimeout en web.config. El valor predeterminado es 110 segundos, que suele ser mucho tiempo, pero no si está depurando. Aumentar el tiempo de espera permitirá que las solicitudes al servidor se ejecuten durante más tiempo.

<system.web> <httpRuntime executionTimeout="360" /> </system.web>

Eso lo establece en 6 minutos (360 segundos).

Después de que termine de depurar, puede eliminar el atributo e IIS volverá a la configuración predeterminada.


Establecer el límite de conexión funciona si lo configura lo suficientemente alto. No quería volver a molestarme con esto nunca más. Esto es lo que hice:

Esto supone que tiene un grupo de aplicaciones de IIS seleccionado en el Administrador de IIS

... En el cuadro de diálogo Configuración avanzada, ubique la sección Modelo de proceso y realice una de las siguientes acciones:

  1. Establezca Ping habilitado en Falso.
  2. Establezca el Tiempo máximo de respuesta de ping en un valor que sea mayor que 90 segundos.

Establecer ping habilitado en False impide que IIS verifique si el proceso de trabajo aún se está ejecutando y mantiene el proceso de trabajo activo hasta que se detiene el proceso depurado. Establecer Ping Maximum Response Time en un valor grande permite que IIS continúe supervisando el proceso de trabajo.


Tenga en cuenta que si está utilizando un ScriptManager (por ejemplo, paneles de actualización), usa su propio tiempo de espera configurado por:

<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeout="???" ... </asp:ScriptManager>

Recomiendo que establezca un valor alto solo cuando esté en la depuración. Puede hacer esto en el evento pageload de la página donde existe el control scriptmanager:

If Debugger.IsAttached Then ScriptManager1.AsyncPostBackTimeout = 600 End If