2015-06-19 26 views
11

Używam NLog do logowania na mojej stronie asp.net 4.5. Użyłem NLog 4.0. Teraz muszę używać zmiennych sesji w moich dziennikach. Dlatego próbuję użyć renderera układu AspNetSession. Ten renderer układu jest zawarty w Nlog.Web. Dodałem tę bibliotekę DLL, a także pod znacznikiem rozszerzeń w pliku konfiguracyjnym NLog. Ale daje następujący błąd:renderer układu AspNetSession nie działa

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

Dodałem również NLog.extended dll, a także pod tagiem przedłużeń w nlog pliku konfiguracyjnym. Ale to też nie pomogło.

Proszę dać mi znać, co powinienem zrobić.

enter image description here

+2

Jest to omawiane na Github. (https://github.com/NLog/NLog/issues/767) To był problem z funkcją automatycznego ładowania (naprawiono w wersji 4.0.1). Również '' nie zadziała tutaj z powodu niepotrzebnego/niepoprawnego atrybutu 'assemblyFile'. – Julian

+0

Właśnie zobaczyłem problem, który łączysz, używam asp 5 i po zainstalowaniu pakietu 'NLog.Web' nadal otrzymuję renderer Layout nie dla aspnet-user-identity' i to samo dzieje się dla wszystkich innych' aspnet i '' iis-site-name'. Rejestruję rzeczy programowo, czy istnieje specjalny sposób ładowania 'NLog.Web', aby działał, czy muszę zarejestrować go gdzieś indziej? Z góry dzięki – Luiso

Odpowiedz

15

Musisz zainstalować NLog.Web zespół z Nuget za pomocą następującego polecenia.

Install-Package NLog.Web 
+0

Na marginesie musiałem zaktualizować pakiety NLog (NLog, NLog.Config, NLog.Schema) do najnowszej wersji, aby pozbyć się błędów. –

+0

To było również problemem dla mnie. Dzięki! – AlexVPerl