2015-06-19 43 views
11

Tôi đang sử dụng NLog để đăng nhập vào trang web asp.net 4.5 của mình. Tôi đã sử dụng NLog 4.0. Bây giờ tôi cần sử dụng các biến phiên trong nhật ký của mình. Vì vậy, tôi cố gắng sử dụng renderer bố trí AspNetSession. Trình kết xuất bố cục này được bao gồm trong Nlog.Web. Tôi đã thêm dll này và cũng theo thẻ mở rộng trong tập tin cấu hình NLog. Nhưng nó mang lại cho các lỗi sau:Trình hiển thị bố cục AspNetSession không hoạt động

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

Tôi cũng đã thêm NLog.extended dll và cũng dưới thẻ mở rộng trong tập tin cấu hình NLog. Nhưng nó cũng không giúp được gì.

Vui lòng cho tôi biết tôi nên làm gì.

enter image description here

+2

Điều này được thảo luận tại Github. (https://github.com/NLog/NLog/issues/767) Đây là một vấn đề trong tính năng tự động tải (cố định trong 4.0.1). Ngoài ra, '' sẽ không hoạt động ở đây do thuộc tính 'assemblyFile' không cần thiết/không chính xác. – Julian

+0

Tôi chỉ thấy vấn đề bạn đã liên kết, tôi đang sử dụng asp net 5 và sau khi cài đặt gói 'NLog.Web' tôi vẫn nhận được' Trình kết xuất bố cục không cho aspnet-user-identity' và điều tương tự xảy ra với tất cả các 'aspnet khác -' và 'iis-site-name'. Tôi đang đăng ký mọi thứ theo chương trình, có cách nào đặc biệt để tải 'NLog.Web' để làm cho nó hoạt động được không, tôi phải đăng ký nó ở một nơi khác? Cảm ơn trước – Luiso

Trả lời

15

Bạn cần cài đặt NLog.Web lắp ráp từ NuGet bằng cách sử dụng lệnh sau đây.

Install-Package NLog.Web 
+0

Ngoài ra, tôi phải nâng cấp các gói NLog của mình (NLog, NLog.Config, NLog.Schema) lên phiên bản mới nhất cũng như loại bỏ mọi lỗi. –

+0

Đây cũng là vấn đề đối với tôi. Cảm ơn! – AlexVPerl

Các vấn đề liên quan