2015-06-19 6 views
11

Ich benutze NLog für die Anmeldung in meiner asp.net 4.5 Website. Ich habe NLog 4.0 verwendet. Jetzt muss ich Sitzungsvariablen in meinen Protokollen verwenden. Also versuche ich den AspNetSession Layout Renderer zu benutzen. Dieser Layout-Renderer ist in Nlog.Web enthalten. Ich habe diese DLL und auch unter dem Extensions-Tag in NLog Konfigurationsdatei hinzugefügt. Aber es gibt den folgenden Fehler:AspNetSession Layout-Renderer funktioniert nicht

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

ich auch NLog.extended dll und auch unter den Erweiterungen Tag in NLog Konfigurationsdatei hinzugefügt haben. Aber es hat auch nicht geholfen.

Bitte lassen Sie mich wissen, was ich tun soll.

enter image description here

+2

Dies wird bei Github diskutiert. (https://github.com/NLog/NLog/issues/767) Dies war ein Problem in der automatischen Ladefunktion (behoben in 4.0.1). Auch das ' 'wird hier nicht funktionieren, da das Attribut' assemblyFile' nicht benötigt wird. – Julian

+0

Ich sah gerade das Problem, das Sie verknüpften, ich benutze asp net 5 und nach der Installation der 'NLog.Web' Paket bekomme ich immer noch die' Layout-Renderer nicht für aspnet-user-identity' und das gleiche passiert für alle anderen 'aspnet -s und der 'iis-site-name'. Ich registriere Dinge programmgesteuert, gibt es eine spezielle Möglichkeit, 'NLog.Web' zu laden, damit es funktioniert, muss ich es irgendwo anders registrieren? Vielen Dank im Voraus – Luiso

Antwort

15

Sie müssen mit dem folgenden Befehl NLog.Web Montage von NuGet installieren.

Install-Package NLog.Web 
+0

Als Nebenbemerkung, musste ich meine NLog-Pakete (NLog, NLog.Config, NLog.Schema) auf die neueste Version aktualisieren, um alle Fehler loszuwerden. –

+0

Das war das Problem für mich auch. Vielen Dank! – AlexVPerl

Verwandte Themen