visual studio remote remota net mvc habilitar depuracion deployed debugger debug asp application asp.net visual-studio debugging

studio - ¿Cómo puedo romper una excepción no controlada en ASP.NET?



iis debug visual studio (1)

Al depurar una aplicación en Visual Studio, hay 2 opciones para romper excepciones. Divida tan pronto como se produzca una excepción, y corte solo cuando no se capture una excepción. Esto funciona bien cuando se desarrollan aplicaciones de escritorio. Sin embargo, al desarrollar aplicaciones ASP.NET, todas las excepciones son capturadas eventualmente por el código en IIS. ¿Es posible deshabilitar este comportamiento para que el depurador se rompa cuando mi código de aplicación ASP.Net falla al detectar una excepción?

Editar:

Para que quede claro, no quiero romper cada vez que se lanza una excepción, ya que muchas veces mi código las maneja muy bien y no quiero detenerme en cada excepción. Solo quiero detenerme en las excepciones que mi código no maneja.

Editar:

Esto parece no ser un problema en Visual Studio 2008. En Visual Studio 2003, todas las excepciones fueron tratadas como manejadas por el usuario, porque el tiempo de ejecución de ASP.NET atrapó todas las excepciones para no reducir el proceso del servidor web. Parece que en Visual Studio 2008, este tipo de captura de excepciones no se cuenta al verificar las excepciones no controladas por el usuario.


En Debug-> Exceptions, compruebe la columna ''Thrown'' de Common Language Runtime Exceptions (como mínimo). Marque ''Lanzado'' para conocer otras Excepciones que le interesen.

Ahora, si el depurador está conectado (depuración activa o ''Adjuntar al proceso''), su aplicación ASP.NET se dividirá en una excepción CLR (o cualquier otra excepción que haya seleccionado).

[EDITAR]

Si desea romper solo las Excepciones no controladas, en Depurar-> Excepciones, desmarque ''Lanzado'' en todos los tipos de Excepción y asegúrese de que ''Usuario no controlado'' esté marcado para las Excepciones que le interesan.

Interfaz de excepción http://scatterbright.com/debug-exceptions.png

Luego, si el depurador está conectado, su aplicación ASP.NET interrumpirá todas las excepciones no controladas por el usuario que haya seleccionado, independientemente del hecho de que el tiempo de ejecución eventualmente atrape la excepción. Muestra:

Depuración del depurador en excepción no controlada por el usuario http://scatterbright.com/debugcatchingunhandledex.png