Usuarios particulares nos dijeron recientemente que no pueden depurar global.asax.
Aprobado: Fortect
Elimine global.asax
y, además, agregue uno nuevo. Mi solución conoce global.asax
y global.asax.cs
.
¿Puede depurar globalmente ¿ASAX?
Sí, esta guía es consistente. Application_Start () es manejado por IIS. Pero todos los demás métodos, por ejemplo, Session_Start, así como todos los demás, excepto Application_Start (), se pueden depurar particularmente de la manera habitual.
Todos los métodos relacionados con Application_Start
, ( session_start
, …) se colocaron en archivos, pero solo se ofrecieron sus propias unidades en el
Solo después de reconstruir a menudo la aplicación, global the.asax.cs
tenía la mayoría de los métodos correctos o funcionaba en total.
Parece que podría estar detrás de los recursos de código para global.asax.
En primer lugar, necesitamos arreglar el código común. Podemos generar un sistema después de los eventos Application_Start o Session_Start. La aplicación debería romperse cuando se ejecuta el código:
Si es probable que la aplicación no esté rota, puede significar que no se ha activado ningún evento global. Haga que la directiva @Application barata sea correcta, como esta específica:
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
inútil Application_Start (objeto remitente, EventArgs e)
// El código se ejecuta en referencia al propósito
void Application_End (remitente del objeto, EventArgs e)
// Código que se ejecuta cuando mi aplicación sale
void Application_Error (objeto de correo electrónico, EventArgs e)
{
// Código para ejecutar cuando ocurre un problema no controlado
void Session_Start (objeto remitente, EventArgs e)
{
// Código a ejecutar al iniciar la sesión restante
¿Cómo ejecuto ASAX global?
Cree un nuevo producto web de Visual Studio (o abra cualquier proyecto en línea existente).Abra el archivo Global. asax. cs de la carpeta de referencia de su aplicación.Establezca un punto de interrupción en todo su método Application_Start.Inicie la aplicación en su teléfono y también presione F5.
void Session_End (objeto remitente, EventArgs e)
{
// Código que se ejecuta al salir de la sesión. //
Nota. El escenario Session_End no se envía hasta que el segundo modo realmente activó m session state //
está configurado para ayudar a que su sitio funcione con InProc en el archivo Web.config. Cuando el modo de plan se establece en StateServer
// y también / o el evento SQLServer no se activa.
Todo desarrollador de .NET debe saber cómo deletrear claramente los puntos de interrupción de TV en Visual Studio 2012.
- Haga clic con el botón derecho en la línea de código y seleccione Punto de interrupción. -> “Insertar punto de interrupción”.
- O simplemente presione F9 mientras coloca el cursor principal en la línea fuera del código. que
¿Qué sucede si esta línea relacionada con el código es para su código Global.asax? Pero, ¿lo más probable es que llegue el punto de interrupción cuando se inicie la aplicación? Si no, ¿qué puedes hacer para que funcione?
- Cree un nuevo plan web para Visual Studio (o abra un proyecto amplio en vivo).
- Abra el archivo Global.asax.cs desde la carpeta de problemas subyacentes de su aplicación.
- Establezca un punto de interrupción en todos sus métodos Application_Start.
- Ejecute la aplicación en un navegador presionando F5.
El punto de interrupción se ignora por completo porque el código específico se estaba ejecutando en IIS cada vez que se adjuntaba este depurador. Afortunadamente, en general existe una manera fácil de solucionar este problema.
- Abra el marcado asax Global.File en el escritor de código. (Consulte la sección de ayuda a continuación si no está seguro de cómo hacerlo).
- Realice el cambio específico sin consecuencias (por ejemplo, agregue una habitación a la etiqueta de cierre>).
- Actualice su impresionante aplicación de navegación.
¡Ahora debería ver por qué el punto de interrupción generalmente se activa después de que se inició la aplicación!
Si no está seguro de dónde abrir este archivo de marcado Global.asax, siga las instrucciones.
- Haga clic con el botón derecho en el archivo Global.asax en el Explorador de soluciones.
- Seleccione Mostrar desde marcado en un menú contextual.
Tengo una pequeña cantidad de código en el método Application_Start ()
, pero si coloco un punto de interrupción encontrado en una rutina, ¡será ignorado!
- Cierre el servidor de desarrollo en la barra de tareas.
- Cambie la configuración de la versión para facilitar la depuración.
Una manera fácil de romper Application_Start ()
es usar la clase System.Diagnostics.Debugger
. Puede forzar la cancelación de una aplicación configurando System.Diagnostics.Debugger.where break ()
this that thisthe depurador ha sido suspendido.
¿Cómo lo instalo? ASAX global?
Cómo dar globalmente. asax: Seleccione Sitio web >> Agregar nuevo elemento (o Proyecto >> Agregar nuevo elemento si usa la Plantilla de proyecto de dominio de Visual Studio) y seleccione la Plantilla de clase de aplicación global. Después de agregar el principal global.
void Application_Start (objeto emisor de EventArgs, e) Sistema.Diagnósticos.Depurador.Break ();
- Adjunte un depurador al proceso IIS de alguien.
- Abra asax global.File además de insertar un punto de interrupción importante.
- Agregue espacio a web.config y revise la casa (esto restablecerá la aplicación actual basada en Internet);
- Actualizar / ir a la página web de la página de inicio.
- observa con asombro como ve, el depurador generalmente se detiene en un punto de interrupción. 🙂
Application_Start ()
es llamado por cada dominio de aplicación. Si no maniobra el punto de interrupción, significa que el nombre del sitio web de la aplicación ya se ha creado. Así que haz esto:
- Hay un ícono de servidor web VS a través del Inicio rápido (un ícono específico indica que lo hace es "Host local, algún puerto"). Haga clic derecho e incluso seleccione Detener o Cerrar. Esto debería terminar todo el AppDomain.
- Si está utilizando IIS, definitivamente necesita reiniciar manualmente el sitio.
- Como alternativa, suele ser suficiente cambiar la configuración amplia o Global.asax para reiniciar el dominio de la aplicación.
- Reinicie la depuración, los puntos de interrupción ahora deberían ser un gran éxito.
Asegúrese de que su aplicación familiar esté en modo de depuración (
Si una persona está utilizando VS Developer's Started iis, reinicie esta situación inmediatamente o reconstruya la aplicación.
- Dado que un nuevo sitio web está configurado para funcionar con el directorio de construcción (donde realmente se implementa su proyecto web de VS), solo necesita reiniciar el grupo del área del grupo de aplicaciones para ese sitio web y comenzar la depuración hasta que la primera solicitud llegue al servidor (por lo general, todos pueden reiniciar el grupo de aplicaciones durante la depuración).
- Para que el sitio web funcione en cualquier carpeta diferente, o incluso en un nodo remoto, debe unirse si prefiere participar en el proceso. Para hacer lo anterior, además de pegar
Depurar - Adjuntar al proceso
, debe ingresar el nombre de la computadora o laptop y luego seleccionar el proceso en la depuración. Sin excepción, este es w3wp a. exe de trabajo en modo administrado.
Pero en segundo lugar, casi todos los métodos, como Session_Start
y mucho más, excepto Application_Start ()
, pueden depurar normalmente.
void Application_Start (remitente del objeto, EventArgs e) Sistema.Diagnóstico.Depurador. Comenzar();
, que normalmente no debería dejar en vacaciones su código y debería iniciar el depurador si el servicio se inició con varios permisos.
Elimine global.asax
y agregue uno nuevo y sólido. Mi solución, no hace mucho tiempo, fue global.asax
y global.asax.cs
.
Todos los tipos de procedimientos ( Session_Start
, application_start
, ...) se incluyeron en estas películas, pero solo se ofrecieron con un global. asax
se tienen en cuenta. Entonces, los puntos de problemas y el código en cs no hacen nada más.
Solo después de recrear el archivo the.asax.cs
adapté y llevé a cabo los métodos.
¿Puede una persona depurar ASAX global?
Sí, es sencillo. Application_Start () es manejado por IIS. Pero otros métodos, para obtener el ejemplo Session_Start, y además de todos los demás, excepto Application_Start (), a veces se pueden depurar correctamente.
No necesita Application_Start () para convertirse en una llamada aunque presione f5 inmediatamente.El Application_Start llamado () puede querer ser declarado tan pronto como el primero dé una llamada a la aplicación.Extraño pero cierto.
¿Cómo ejecuto Global ASAX?
Cree un nuevo proyecto web usando Visual Studio (o abra un proyecto de ciberespacio existente).Abra el archivo Global. asax. cs debido a la carpeta raíz más típicamente asociada con su aplicación.Establezca un punto de interrupción como parte de su método Application_Start.Ejecute la aplicación en el navegador de Internet actual presionando F5.
¿Cómo depurar application_ Start?< /h2>Adjunte algún depurador que pueda manejar IIS.Abierto mundial. Da una señal específica de asax y toma un lugar de descanso.Agregue una habitación que pueda convertirse en un espacio enorme.Actualizar / ir a la página web del sitio web en el sitio.Boom Debugger terminará su punto de interrupción.