दिलचस्प पोस्ट
आईओएस 7 में पृष्ठभूमि स्थान सेवाएं काम नहीं कर रही हैं सी ++ ईस्टस्ट्रीम त्रुटि स्ट्रिंग का उपयोग कर फ़ाइल पथ खोलने के रूप में। क्या इकाई फ़्रेमवर्क समानांतर एएसआईएनसी क्वेरी का समर्थन करता है? ईमेल का उपयोग कैसे करें, जो HTML का उपयोग करके ईमेल भेज सकता है MySQL मामले के साथ बयान का चयन करें या अगर ELSEIF? निश्चित नहीं कि परिणाम कैसे निकालना है कैसे एक फोन कॉल प्रोग्राम के लिए? क्रोम में स्थानीय फाइलों के साथ आईफ्रेम का उपयोग करना PHP में call_user_func_array के साथ कन्स्ट्रक्टर को कॉल कैसे करें प्रपत्र में जो नियंत्रण I को जोड़ा गया है उसे कैसे खोजें? प्रतिबिंब के उपयोग से व्युत्पन्न प्रकार की खोज करना स्कैटर साजिश के लिए अलग-अलग टैग कैसे डाल सकते हैं मैं नाम या प्रकार से WPF नियंत्रण कैसे पा सकता हूं? MySQL में प्रत्येक 'समूह द्वारा' अंतिम 'पंक्ति' लौट रहा है अलामफर द्वारा जेसन सरणी भेजना आईओएस 9 में स्वाइप-योग्य तालिका देखें सेल

Windows EventLog में ईवेंट स्रोत और लॉग इवेंट बनाने के लिए अपने IIS7 ASP.Net 3.5 अनुप्रयोग को अनुमति देने के लिए मुझे क्या बदलने की आवश्यकता है?

आईएस 7 के तहत चलने वाली एएसपी। नेट 3.5 बॉक्स के बाहर होने की अनुमति नहीं देते।

if (!EventLog.SourceExists("MyAppLog")) EventLog.CreateEventSource("MyAppLog", "Application"); EventLog myLog = new EventLog(); myLog.Source = "MyAppLog"; myLog.WriteEntry("Message"); 

Solutions Collecting From Web of "Windows EventLog में ईवेंट स्रोत और लॉग इवेंट बनाने के लिए अपने IIS7 ASP.Net 3.5 अनुप्रयोग को अनुमति देने के लिए मुझे क्या बदलने की आवश्यकता है?"

विंडोज़ 2003 के बाद से यह विंडोज़ सुरक्षा के हिस्से का हिस्सा है।

आपको रजिस्ट्री में HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ अनुप्रयोग के तहत एक प्रविष्टि बनाने की आवश्यकता है सुनिश्चित करें कि नेटवर्क सेवा या आपके द्वारा प्रतिरूपित खाते में इस रजिस्ट्री कुंजी की अनुमति है

@ चेग्वे वेरा के लिंक: अनुरोधित रजिस्ट्री पहुंच को अनुमति नहीं दी गई है

मैंने यहां से इस उत्तर की नकल की है (प्रश्न Log4Net था लेकिन जवाब अभी भी लागू होता है)। टेक्केट लिंक एक महत्वपूर्ण कदम को याद करता है।

एक रजिस्ट्री कुंजी बनाएं

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY-AWESOME-APP

इस के अंदर एक स्ट्रिंग मान बनाएं

इसे नाम दें EventMessageFile , इसका मान सेट करें

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ EventLogMessages.dll

वह पथ 64 बिट और 32 बिट दोनों वातावरणों में काम करता है

इस तकनीक के साथ आपको रजिस्ट्री में अनुमतियां सेट करने की आवश्यकता नहीं है, और एक बार ऊपर की कुंजी बनाई गई है, यह सिर्फ काम करना चाहिए।

वैकल्पिक रूप से
यदि आपके पास बड़े सर्वर फ़ार्म नहीं है लेकिन केवल एक छोटा "वेब गार्डन" है, तो आप प्रत्येक सर्वर पर एक कंसोल एप्लिकेशन चला सकते हैं जो इवेंट लॉग को इवेंट लॉग स्रोत बनाता है। EventLog.CreateEventSource का EventLog.CreateEventSource करके सुनिश्चित करें कि कंसोल एप्लिकेशन किसी व्यवस्थापक द्वारा चलाया जाता है।

एप्लिकेशन पर राइट क्लिक करें और "व्यवस्थापक के रूप में चलाएं" चुनें