मैं एक ऐसे वेब पेज के भीतर कोड का एक टुकड़ा चला रहा हूं जो एडीएसआई का उपयोग कर आईआईएस मेटाबेस का सवाल उठाता है। कोड इस के रूप में सरल है:क्या आईआईएस पर विशेष उन्नत विशेषाधिकारों के साथ DefaultAppPool चलाता है?
DirectoryEntry iisNode =
new DirectoryEntry("/LM/W3SVC/1/ROOT/MyAspWebsite-1-128886021498831845");
foreach (DirectoryEntry de in iisNode.Parent.Children)
{
System.Console.WriteLine(de.Name);
}
यह ठीक काम करता है जब मैं IIS7/W2K8 पर DefaultAppPool तहत पृष्ठ/साइट चलाते हैं। लेकिन जब मैं अपने खुद के एप्लिकेशन पूल बना सकते हैं और एप्लिकेशन पूल डिफ़ॉल्ट के रूप में गुण ही छोड़ देते हैं, इस कोड को निम्न त्रुटि के साथ विफल:
Caught: System.Runtime.InteropServices.COMException
Failed to parse virtual directory:
/LM/W3SVC/1/ROOT/MyAspWebsite-1-128889542757187500
System.Runtime.InteropServices.COMException (0x80070005): Access is denied.
DefaultAppPool क्या विशेषाधिकार है? मुझे कोई दस्तावेज नहीं दिख रहा है। मुझे इसे गैर-डिफ़ॉल्ट ऐप पूल में काम करने की आवश्यकता है, लेकिन बिना पूरे कार्यकर्ता प्रक्रिया को उन्नत विशेषाधिकार प्रदान करते हैं। मैंने आईआईएस 7 चालू होने वाली मशीन पर व्यवस्थापक का उपयोग करके DirectoryEntry कन्स्ट्रक्टर के उपयोगकर्ता नाम और पासवर्ड पैरामीटर का उपयोग करने का भी प्रयास किया है, लेकिन इससे कुछ भी नहीं बदला है। मैं यह भी ध्यान दूंगा कि यह IIS6 और W2K3 पर ठीक काम करता है।
किसी भी मदद की सराहना की जाती है।
क्या आप वाकई एक ही पहचान के तहत दोनों ऐप पूल चल रहे हैं? – kemiller2002
हां, यदि आप प्रक्रिया एक्सप्लोरर में देखते हैं, तो वे दोनों एनटी प्राधिकरण \ नेटवर्क्स सेवा के रूप में चल रहे हैं, और दोनों में "सिस्टम" की एकता है। आप w3wp.exe के दोनों मामलों की उन्नत प्रॉपर्टी के लिए संसाधन एक्सप्लोरर के तहत सुरक्षा टैब को देखें, तो वे केवल एक ही अंतर के साथ समूहों की सटीक एक ही सेट के हैं, DefaultAppPool IIS AppPool \ DefaultAppPool समूह का हिस्सा है, और कस्टम ऐप पूल IIS APPPOOL \ CustomAppPool समूह से संबंधित है। –
जब आप कहते हैं कि आपने अपना ऐप-पूल बनाया है, तो क्या आप बस एक नया ऐप-पूल बना रहे हैं और अपना मौजूदा ऐप जोड़ रहे हैं और यह असफल रहा है? या, क्या आप एक पूरी तरह से नई साइट (और इस प्रकार, रूट पर शायद एक ऐप) बना रहे हैं जो नए ऐप पूल से जुड़ा हुआ है? शायद अनुमति समस्या आपके पथ/एलएम/डब्ल्यू 3 एसवीसी/1/रूट में साइट आईडी 1 के संदर्भ के कारण है ...? – Aaron