ho avuto lo stesso problema, come si:
- ASP.NET MVC 3
- .NET 4
- IIS 7
- modalità di uscita
Ho provato a cambiare directory e a modificare le autorizzazioni inutilmente. Ho persino provato a abilitare il logging interno, ma anche quello non ha funzionato! Nessun fallimento, nessuna eccezione, niente!
Dopo aver fatto altre ricerche, ho trovato la soluzione. Per qualche motivo, NLog non stava caricando il file di configurazione A TUTTI. L'ho capito dopo aver abilitato a livello di programmazione la registrazione interna. Il logging interno riportava questo:
2012-02-13 11:34:40.3181 Debug Targets for MyMvcController by level:
2012-02-13 11:34:40.3181 Debug Trace =>
2012-02-13 11:34:40.3181 Debug Debug =>
2012-02-13 11:34:40.3181 Debug Info =>
2012-02-13 11:34:40.3181 Debug Warn =>
2012-02-13 11:34:40.3181 Debug Error =>
2012-02-13 11:34:40.3181 Debug Fatal =>
In pratica si diceva che non c'erano obiettivi definiti per nessuno dei livelli di registro! Sicuramente non è corretto!
file di configurazione Il NLog era così semplice come potrebbe essere (ed è stato impostato su Copia nella rubrica Output):
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="true">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/MyApplication.log" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file" />
</rules>
</nlog>
io non sono ancora sicuro esattamente il motivo per cui questo stava accadendo, ma in movimento la configurazione di NLog nel web.config risolve direttamente il problema.
fonte
2012-02-13 16:47:47
Il file di configurazione nlog è incluso nella versione di rilascio? – curtisk
esiste in entrambe le modalità. – Prasad
Quindi, se si esegue sia localmente (cioè, premendo ctrl-f5), fallisce nel rilascio? Stai riscontrando errori? –