मेरे पास एक लाइब्रेरी है जिसे मैंने कुछ व्यावसायिक तर्क के साथ बनाया है जिसमें System.Diagnostics.EventLog
उदाहरण के लिए लेखन शामिल है। लाइब्रेरी को आमतौर पर विंडोज सर्विस एप्लिकेशन से बुलाया जाता है, लेकिन अब मैं अपने एएसपी.नेट एमवीसी एप्लिकेशन से वही लाइब्रेरी फ़ंक्शंस कॉल करने का प्रयास कर रहा हूं।एएसपी.नेट एमवीसी अनुप्रयोग से इवेंटलॉग पर लिखते समय सुरक्षा अपवाद
मैंने इस नियंत्रक के अंदर इस कोड को इवेंटलॉग उदाहरण बनाने के लिए कोशिश की है कि मैं उस विधि में प्रवेश करता हूं जिसे लॉग में लिखने की आवश्यकता है।
Dim log = New EventLog("Application", My.Computer.Name, "MyMVCApp")
निम्न त्रुटि उत्पन्न होती है जब पुस्तकालय विधि के भीतर कोड लॉग में लिखने के लिए कोशिश करता है:
[SecurityException: Requested registry access is not allowed.]
System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) +51
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +7462217
System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData sourceData) +366
System.Diagnostics.EventLog.VerifyAndCreateSource(String sourceName, String currentMachineName) +194
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +205
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type) +14
मेरे वेब अनुप्रयोग विंडोज सर्वर पर नेटवर्क सेवा उपयोगकर्ता के रूप में चल रहा है 2003 चल रहा है IIS 6 क्या नेटवर्क सेवा उपयोगकर्ता को रजिस्ट्री में पहुंच देने के लिए मुझे कुछ करने की ज़रूरत है?
क्या एएसपी.नेट एमवीसी अनुप्रयोग में उपयोग के लिए इवेंटलॉग उदाहरण बनाने का कोई बेहतर तरीका है? क्या पहले से ही ढांचे द्वारा बनाया गया है जिसे मुझे संदर्भित करने की आवश्यकता है?
यह देखें कि लॉग को अनुमति कैसे असाइन करें: http://stackoverflow.com/questions/1823433/eventlog-permission-failing-in-asp-net-on-win7/35086503#35086503 –