2009-09-02 2 views

risposta

13

ho capito come farlo è in .. .

HttpContext.Current.IsCustomErrorEnabled

3

È possibile utilizzare WebConfigurationManager.OpenWebConfiguration per ottenere la configurazione per il sito web, quindi utilizzare tale per ottenere gli errori personalizzati bloccano:

Configuration configuration = 
    WebConfigurationManager.OpenWebConfiguration(null); 

CustomErrorsSection customErrorsSection = 
    configuration.GetSection("system.web/customErrors") as CustomErrorsSection; 

Response.Write(customErrorsSection.Mode.ToString()); 
+0

'OpenWebConfiguration (null)' non sembra per caricare il web.config nell'applicazione corrente ma il web.config installato sulla macchina. Altre risposte mostrano 'OpenWebConfiguration (" ~ ")' ma non ho confermato. – Buildstarted

0

OpenWebConfiguration (null) o HttpContext.Current.IsCustomErrorEnabled (vero) mi ha dato informazioni false, questo però ha funzionato grande pasta Copy:

public static CustomErrorsMode GetRedirectMode() 
{ 
    Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); 

    return ((CustomErrorsSection)config.GetSection("system.web/customErrors")).Mode; 
}