entra nella tua impostazioni del livello della macchina IIS e aggiungereASP.NET quadro bug
<deployment retail="true" />
Come specificato nel http://msdn.microsoft.com/en-us/library/ms228298.aspx
Creare un nuovo progetto web, aggiungere un'etichetta e quindi il seguente codice.
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = HttpContext.Current.IsDebuggingEnabled.ToString();
}
//Result: true
Cosa mi manca?
Aggiornamento: Ho aggiornato il valore sulle versioni a 64 e 32 bit della configurazione macchina. Il server esegue IIS7.5. Il riavvio non ha aiutato.
Aggiornamento 2:
Facendo un passo attraverso V4 del quadro utilizzando Reflector ricevo il seguente codice.
public bool IsDebuggingEnabled
{
get
{
try
{
return CompilationUtil.IsDebuggingEnabled(this);
}
catch
{
return false;
}
}
}
internal static bool IsDebuggingEnabled(HttpContext context)
{
return MTConfigUtil.GetCompilationConfig(context).Debug;
}
//Here is where I lose whats going on... Either way, if what Yaur said is correct then
//I believe that value is not only useless but dangerously misleading.
internal static CompilationSection GetCompilationConfig(HttpContext context)
{
if (!UseMTConfig)
{
return RuntimeConfig.GetConfig(context).Compilation;
}
return GetConfig<CompilationSection>(context);
}
In entrambi i casi. Quello che posso confermare è che la funzionalità non sembra funzionare.
PS: @Yaur - Sì, ho provato a modificare il valore e sono ben consapevole delle alternative all'utilizzo di questo metodo, ma il punto è che questo metodo dovrebbe semplificare la distribuzione.
sto guardando questo un po 'più, ma per ora notare che tali requisiti parlare di essere per IIS6, e il post di blog è dal 2006 – jcolebrand
Fair point ma si noti che quella pagina è quella di Framework 4. Sarebbe bello se fossero specifici se i "Requisiti" fossero "Requisiti minimi" o "Requisiti assoluti" –
Sì, lo so. Quindi il trucco "retail" si applica ai binari compilati, ma non sembra influenzare il contesto attuale, ma riflette ... sembra solo che influenzi le tracce, non le cose di debug. Certo, devi eseguire il debug per la traccia, ma non devi avere traccia per il debug – jcolebrand