Come impostare il file web.config per mostrare il messaggio di errore completo


140

Ho distribuito la mia applicazione MVC-3 su Windows Azure. Ma ora quando lo sto richiedendo mi staging urlviene mostrato (Spiacenti, si è verificato un errore durante l'elaborazione della tua richiesta.) . Ora voglio vedere il messaggio di errore completo, per impostazione predefinita lo nasconde a causa di alcuni motivi di sicurezza. So che possiamo farlo attraverso il file web.config. Ma come?

Risposte:


249

non sono sicuro che funzionerà nel tuo scenario, ma prova ad aggiungere quanto segue a web.configsotto <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

funziona nel mio caso.

vedi anche:

Modalità CustomErrors = "Off"


20
Inoltre aggiungi quanto segue in < System.webServer > aggiungi <httpErrors errorMode = "Dettagliato" />
Kasper Halvas Jensen

128

Questo può anche aiutarti mostrando tutti i dettagli dell'errore sul browser di un client.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>




Questo è meglio della risposta accettata perché la maggior parte degli sviluppatori vuole vedere i dettagli invece di YSOD senza dettagli.
Spencer,

12

Se si utilizza ASP.NET MVC, potrebbe essere necessario rimuovere anche HandleErrorAttribute dal file Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.