Recentemente alcuni utenti ci hanno informato che non possono eseguire il debug di global.asax.
Approvato: Fortect
Rimuovi global.asax
e aggiungine uno nuovo. La mia soluzione aveva global.asax
e quindi global.asax.cs
.
Puoi eseguire il debug globale ASAX?
Sì, questo è immancabile. Application_Start() è gestito da IIS. Ma tutti gli altri metodi, ad esempio Session_Start e tutte le altre società, ad eccezione di Application_Start(), possono essere sottoposti a debug nel solito modo.
Tutti i tipi di metodi Application_Start
, ( session_start
, …) sono stati inseriti nei file, ma solo i tuoi erano raggiungibili nel globale. asax
vengono presi in considerazione. Pertanto, i punti di interruzione e il codice nei tesori non fanno nulla.
Solo dopo aver ricostruito l’applicazione avrebbe fatto global the.asax.cs
avere le linee guida corrette o lavorare otal.
Sembra che tu sia dietro le risorse di codice per global.asax.
Prima di tutto, dobbiamo correggere l’intero codice comune. Possiamo generare codice dopo gli eventi Application_Start o Session_Start. L’applicazione si interromperà ogni volta che viene eseguito il codice:
Se il modulo probabilmente non è rotto, significa che l’evento globale del numero è stato attivato. Si prega di rendere corretta la direttiva @Application di una persona, in questo modo:
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Application_Start inutile (oggetto mittente, EventArgs e)
// Il codice viene eseguito in porta
void Application_End (mittente dell’oggetto, EventArgs e)
// Codice che viene eseguito quando l’applicazione realizza un profitto
annulla Application_Error (oggetto email, EventArgs e)
{
// Codice di esecuzione quando si verifica un problema non gestito
void Session_Start (mittente dell’oggetto, EventArgs e)
{
// Codice da eseguire all’ultimo avvio
Come si esegue ASAX globale?
Crea un nuovo prodotto Web in Visual Studio (o apri qualsiasi progetto Web esistente).Apri il deposito Globale. asax. cs dalla cartella di origine della maggior parte della tua applicazione.Imposta un punto di interruzione nel tuo metodo Application_Start.Avvia l’app sul telefono premendo F5.
void Session_End (mittente dell’oggetto, EventArgs e)
{
// Codice che viene eseguito alla fine del tipo di sessione. //
Nota. L’evento Session_End non viene certamente inviato fino a quando la seconda modalità non viene indotta nello stato della sessione m //
è configurato per aiutarti a lavorare insieme a InProc nel file Web.config. Quando la modalità di pianificazione è impostata su StateServer
// e/o eventualmente un evento SQLServer non viene attivato.
Ogni sviluppatore .NET dovrebbe sapere come definire i punti di interruzione TV in Visual Studio 2012.
- Fare clic con il pulsante destro del mouse sull’area del codice e selezionare Punto di interruzione. -> “Inserisci punto di interruzione”.
- Oppure premi semplicemente F9 posizionando il particolare cursore principale sulla riga di codice. Cosa
E se questa riga di codice fosse diventata per il tuo codice Global.asax? Ma il nostro punto di interruzione verrà raggiunto all’avvio dell’applicazione? In caso negativo, in particolare cosa puoi fare per farlo funzionare?
- Crea un nuovo piano Web in Visual Studio (o apri un progetto Web attivo).
- Apri il file Global.asax.cs dalla cartella principale della tua applicazione.
- Imposta un punto di interruzione in tutti i tuoi metodi Application_Start.
- Esegui lo strumento in un browser premendo F5.
Il punto di interruzione viene completamente ignorato perché il codice è stato visto solo come eseguito in IIS quando è stato collegato questo tipo di debugger. Fortunatamente, di solito c’è un modo rapido per risolvere questo problema.
- Apri markup asax Global.File nell’editor di codice. (Se non sei sicuro di dove farlo, consulta la sezione della guida di seguito.)
- Apportare la modifica senza le conseguenze della necessità (ad esempio, aggiungere uno spazio al tag di chiusura effettivo>).
- Aggiorna il tuo fantastico software di navigazione.
Ora dovresti vedere che attualmente il punto di interruzione viene solitamente attivato dopo l’avvio della mia applicazione!
Se non sei sicuro di come sbloccare questo file di markup Global.asax, segui le istruzioni.
- Fare clic con il pulsante destro del mouse sul file Global.asax in Esplora soluzioni.
- Seleziona Mostra da markup dal piano di contesto.
Ho una piccola quantità di software nel metodo Application_Start()
, piuttosto se assumo un punto di interruzione verrà ignorato!
- Chiudi il nostro server di sviluppo nella barra delle applicazioni.
- Modifica la configurazione della versione per semplificare il debug.
Un modo semplice per interrompere Application_Start ()
consiste nell’usare la divisione System.Diagnostics.Debugger
. Puoi forzare la chiusura di un’applicazione in base all’habitat System.Diagnostics.Debugger.Where break()
in modo che il debugger sia stato sospeso.
Come installo ASAX globale?
Come fornirti a livello globale. asax: seleziona Sito Web >> Aggiungi nuovo elemento (o Progetto >> Aggiungi nuovo elemento se si seleziona il modello di progetto di dominio di Visual Studio) e vai con il modello di classe dell’applicazione globale. Dopo aver aggiunto che questo principale globale.
void Application_Start (prodotto mittente EventArgs, e) System.Diagnostics.Debugger.Break ();
- Collega il loro debugger al processo IIS di qualcuno.
- Apri asax global.File oltre a inserire un punto di interruzione.
- Aggiungi spazio a web.config e registra il casinò (questo ripristinerà l'applicazione web corrente);
- Aggiorna / vai al sito del blog web del sito web.
- osserva con stupore il debugger che si ferma a un punto di interruzione. 🙂
Application_Start ()
viene chiamato per ogni dominio di utilizzo. Se non sposti il nostro punto di interruzione, significa che il dominio dell'applicazione è stato definitivamente creato. Quindi fai così:
- È diventata un'icona del server Web VS su Quick Launch (un'icona specifica indica che è senza dubbio "Host locale, qualche porta"). Fare clic con il pulsante destro del mouse e selezionare Interrompi o Chiudi. Questo dovrebbe terminare AppDomain.
- Se si utilizza IIS, sarà necessario riavviare manualmente il sito correttamente.
- In alternativa, di solito è sufficiente modificare la configurazione web o Global.asax, per riavviare il dominio dell'applicazione.
- Riavvia il debug, ora dovrebbero essere raggiunti i punti di interruzione.
Assicurati che la tua applicazione sia in modalità di debug (
in web.config).
Se stai utilizzando Started iis di VS Developer, riavvialo immediatamente altrimenti ricostruisci l'applicazione.
- Poiché il sito Web è sempre stato configurato per funzionare con il sito Web della directory di sviluppo (in cui è distribuito il tuo progetto Web VS), devi semplicemente riavviare il gruppo del pool di applicazioni per trovare quel sito Web e avviare il debug fino a quando la richiesta stessa non raggiunge il server (è possibile riavviare il pool di applicazioni durante il debug).
- Affinché il sito Web funzioni in un file diverso, o anche su un server remoto, devi iscriverti se vuoi impegnarti nel processo. Per fare ciò, nel supplemento per la salute per incollare
Debug - Allega al concetto
, devi inserire il nome del computer per quindi selezionare il processo di cui eseguire il debug. Senza eccezioni a questo, questo è w3wp a. Exe funzionante in modalità supervisionata.
Ma in secondo luogo, tutti i metodi, relativi ad esempio, Session_Start
e molto altro, altri per Application_Start()
, hai la capacità di eseguire il debug normalmente.
void Application_Start (oggetto mittente e-mail, EventArgs e) System.Diagnosis.Debugger. Inizio();
, che normalmente non dovrebbe interrompere il tuo sistema e dovrebbe avviare il debugger se l'assistenza è stata avviata con più autorizzazioni.
Rimuovi global.asax
e aggiungine uno nuovo. La mia soluzione, non molto tempo fa, era probabilmente global.asax
e global.asax.cs
.
Tutti i tipi di procedura ( Session_Start
, application_start
, ...) sono stati inclusi in questi file, ma è possibile solo essere offerti con un globale. asax
potrebbe essere preso in considerazione. Quindi i punti di danno in modo che il codice in cs non faccia più nulla.
Solo dopo aver ricreato il file global the.asax.cs
ho adattato ed eseguito i sistemi.
Puoi eseguire il debug ASAX globale?
Sì, è semplice. Application_Start() viene contattato da IIS. Ma altri metodi, ad esempio Session_Start, e oltre a tutti gli altri, eccetto Application_Start(), in molti casi possono talvolta essere sottoposti a debug.
Non aspettarti che Application_Start() si trasformi in una chiamata quando premi immediatamente f5.Il chiamato Application_Start() può essere annunciato non appena la prima chiamata a questa applicazione.Strano ma vero.
Come si esegue Global ASAX?
Crea un nuovo progetto Web utilizzando Visual Studio (o apri un meraviglioso progetto di cyberspazio esistente).Apri il file Globale. asax. farlo a causa della cartella principale dell'intera applicazione.Imposta un punto di interruzione come parte del tuo metodo Application_Start.Eseguire l'applicazione nel browser corrente richiedendo F5.
Come verrà eseguito il debug dell'applicazione_ Avvio?
Allega un debugger che gestirà sicuramente IIS.Apri globale. Dai il segnale dell'asax e prendi un punto di riposo.Aggiungi spazio a uno spazio reale.Aggiorna / vai al sito web url del sito web sul sito.Boom Debugger fermerà il tuo fidato punto di interruzione.