2015-06-19 11 views
11

Sto utilizzando NLog per accedere al sito Web asp.net 4.5. Ho usato NLog 4.0. Ora ho bisogno di usare le variabili di sessione nei miei registri. Così provo ad usare il renderer di layout AspNetSession. Questo renderizzatore di layout è incluso in Nlog.Web. Ho aggiunto questa DLL e anche sotto il tag di estensioni nel file di configurazione di NLog. Ma si dà il seguente errore:Il renderer del layout AspNetSession non funziona

ArgumentException: LayoutRenderer cannot be found: 'aspnet-session'

Ho anche aggiunto NLog.extended dll e anche sotto il tag estensioni nel file di configurazione NLog. Ma anche non ha aiutato.

Per favore fatemi sapere cosa dovrei fare.

enter image description here

+2

Questo è discusso a Github. (https://github.com/NLog/NLog/issues/767) Si è verificato un problema nella funzione di caricamento automatico (corretto in 4.0.1). Anche il '' non funzionerà qui a causa dell'attributo 'assemblyFile' non necessario/errato. – Julian

+0

Ho appena visto il problema che hai collegato, sto usando asp net 5 e dopo aver installato il pacchetto 'NLog.Web' ho ancora il' Render renderer layout per aspnet-user-identity' e lo stesso accade per tutti gli altri 'aspnet -s e anche il nome-iis del sito. Sto registrando le cose a livello di codice, c'è un modo speciale per caricare 'NLog.Web' per farlo funzionare devo registrarlo da qualche altra parte? Grazie in anticipo – Luiso

risposta

15

È necessario installare NLog.Web assembly da NuGet utilizzando il seguente comando.

Install-Package NLog.Web 
+0

Per inciso, ho dovuto aggiornare i miei pacchetti NLog (NLog, NLog.Config, NLog.Schema) alla versione più recente e sbarazzarmi di eventuali errori. –

+0

Questo era il problema anche per me. Grazie! – AlexVPerl

Problemi correlati