2013-06-25 5 views
26

तक पहुंचने पर मैं अपने एएसपी.NET एप्लिकेशन से कुछ प्रदर्शन काउंटर पढ़ने का प्रयास कर रहा हूं। जब मैं करता हूं, तो मुझे त्रुटि मिलती है "रजिस्ट्री कुंजी तक पहुंच 'ग्लोबल' अस्वीकृत है।""रजिस्ट्री कुंजी तक पहुंच 'ग्लोबल' अस्वीकार कर दिया गया है" प्रदर्शन काउंटर

मैं निर्देशों here और here निम्नलिखित की कोशिश की है, IIS AppPool\DefaultAppPool उपयोगकर्ता है, जो पहचान मेरे ऐप पूल का उपयोग करने के लिए कॉन्फ़िगर किया गया है का उपयोग करते हुए:

Screenshot of App Pool configuration

मैं जोड़ लिया है कि प्रदर्शन मॉनिटर उपयोगकर्ताओं के लिए उपयोगकर्ता समूह:

enter image description here

और उपयोगकर्ता को जोड़ने के बाद, मैं अपने कंप्यूटर को पुनः आरंभ। लेकिन मुझे अभी भी त्रुटि मिल रही है।

मैंने प्रदर्शन मॉनिटर उपयोगकर्ता समूह में उपयोगकर्ताओं IUSR और नेटवर्क सेवा को जोड़ने का भी प्रयास किया है, लेकिन वे या तो काम नहीं करते हैं। निराशा से बाहर, मैंने प्रदर्शन मॉनीटर उपयोगकर्ता समूह में उपयोगकर्ता "हर कोई" जोड़ने का प्रयास किया, और वास्तव में यह काम करता है। लेकिन मेरा लक्ष्य उत्पादन में मेरे आवेदन से आंकड़ों को लॉग करना है, और मैं उत्पादन सर्वर पर उस समूह में "हर कोई" जोड़ना नहीं चाहता हूं।

सुरक्षा अपवाद उत्पन्न किए बिना प्रदर्शन काउंटर पढ़ने के लिए और क्या करने की आवश्यकता है?

+0

क्या आपने मशीन के आईआईएस_आईयूएसआरएस समूह के लिए अनुमतियां देने का प्रयास किया है? जब आप ApplicationPoolIdentity का उपयोग कर रहे हैं तो आमतौर पर आईआईएस चल रहा है। – Josh

उत्तर

42

मुझे समाधान मिला। जबकि इंटरनेट के चारों ओर विभिन्न लिंक आपको IIS APPPOOL\DefaultAppPool पहचान का उपयोग करने के लिए कहते हैं, यह पूरी कहानी नहीं है। यह केवल काम करेगा यदि आप वास्तव में "DefaultAppPool" नामक ऐप पूल में अपने एप्लिकेशन असाइन कर रहे हैं।

This link at ServerFault का उत्तर है। आपको अपने ऐप पूल के नाम का उपयोग करना होगा। मेरे मामले में, ऐप पूल का नाम "स्टेजिंग" था, इसलिए सही उपयोगकर्ता IIS APPPOOL\staging था। इस उपयोगकर्ता को प्रदर्शन मॉनीटर उपयोगकर्ता समूह में डालकर मेरी समस्या तय की गई।

+8

दो चीजों को जोड़ने के लिए मैंने देखा है: * कुछ भी नहीं करना या ऐप पूल रीसाइक्लिंग करना नई अनुमतियों को लेने के लिए पर्याप्त नहीं है, लेकिन मशीन को पुनरारंभ करने की आवश्यकता नहीं है। iisreset नौकरी करता है, यद्यपि। (मेरे मामले में विंडोज 2012 सर्वर)। * यदि आप एक अलग पहचान के रूप में अपना ऐप पूल चलाते हैं, तो प्रदर्शन मॉनिटर उपयोगकर्ता समूह में यह पहचान जोड़ना आवश्यक है; यानी आपको विशेष IIS APPPOOL उपयोगकर्ता को भी जोड़ने की आवश्यकता नहीं है। – sellotape

+1

क्या @sellotape का उल्लेख विंडोज 2008 R2 – wonster

+0

FYI Im के लिए एक विंडोज सेवा में इसका उपयोग करने के लिए एक ही मामला है .... और उपयोगकर्ता को "प्रदर्शन मॉनिटर उपयोगकर्ता" समूह में जोड़ने के बाद सेवा को पुनरारंभ करना! – Seabizkit

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