2015-06-19 8 views
11

मैं अपने एएसपीनेट 4.5 वेबसाइट में लॉग इन करने के लिए एनएलओजी का उपयोग कर रहा हूं। मैंने एनएलओजी 4.0 का उपयोग किया है। अब मुझे अपने लॉग में सत्र चर का उपयोग करने की आवश्यकता है। तो मैं AspNetSession लेआउट रेंडरर का उपयोग करने की कोशिश करता हूं। यह लेआउट रेंडरर Nlog.Web में शामिल है। मैंने इस डीएल को और एनएलओजी कॉन्फ़िगरेशन फ़ाइल में एक्सटेंशन टैग के तहत भी जोड़ा है। लेकिन यह निम्न त्रुटि देता है:AspNetSession लेआउट रेंडरर काम नहीं कर रहा है

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

मैं भी NLog.extended dll और भी NLog कॉन्फ़िग फ़ाइल में एक्सटेंशन टैग के तहत शामिल किया है। लेकिन यह भी मदद नहीं की।

कृपया मुझे बताएं कि मुझे क्या करना चाहिए।

enter image description here

+2

इस पर गिथब में चर्चा की गई है। (https://github.com/NLog/NLog/issues/767) यह ऑटो लोड सुविधा (4.0.1 में तय) में एक मुद्दा था। अनियंत्रित/गलत 'असेंबलीफाइल' विशेषता के कारण भी '' यहां काम नहीं करेगा। – Julian

+0

मैंने अभी आपके द्वारा लिंक की गई समस्या को देखा है, मैं एएसपी नेट 5 का उपयोग कर रहा हूं और 'NLog.Web' पैकेज को स्थापित करने के बाद भी मुझे' लेआउट रेंडरर एस्पनेट-उपयोगकर्ता-पहचान 'के लिए नहीं मिलता है और यह अन्य सभी' एस्पनेट के लिए भी होता है) -' और 'iis-site-name' भी है। मैं प्रोग्रामिंग रूप से चीजें पंजीकृत कर रहा हूं, क्या इसे काम करने के लिए 'NLog.Web' लोड करने का एक विशेष तरीका है क्या मुझे इसे कहीं और पंजीकृत करना है? अग्रिम धन्यवाद – Luiso

उत्तर

15

आप निम्न आदेश का उपयोग करके NuGet से NLog.Web विधानसभा स्थापित करने की आवश्यकता।

Install-Package NLog.Web 
+0

एक तरफ, मुझे अपने एनएलओजी पैकेज (एनएलओजी, एनएलओजी.कॉन्फिग, एनएलओजी.केमा) को नवीनतम संस्करण में अपग्रेड करना था और साथ ही किसी भी त्रुटि से छुटकारा पाना था। –

+0

यह मेरे लिए भी मुद्दा था। धन्यवाद! – AlexVPerl

संबंधित मुद्दे