2011-12-26 14 views
89

आईआईएस 7 प्रत्येक वर्चुअल निर्देशिका/एप्लिकेशन और उसके भौतिक पथ के लिए इसकी कॉन्फ़िगरेशन कहां सहेजता है?आईआईएस 7 सेटिंग्स फ़ाइल स्थान

यह एक XML फ़ाइल है? और यदि ऐसा है, तो इस XML फ़ाइल को संपादित करने से IIS कॉन्फ़िगरेशन (पुनरारंभ करने के बाद) प्रभावित होगा?

+0

http://www.iis.net/configreference – KyleMit

उत्तर

133

ऐसा लगता है कि आप applicationHost.config की तलाश में हैं, जो C:\Windows\System32\inetsrv\config में स्थित है।

हाँ, यह एक XML फ़ाइल है, और हाँ, संपादन हाथ से फ़ाइल पुन: प्रारंभ करने के बाद आईआईएस config को प्रभावित करेगा। आप applicationHost.config और web.config संपादित करने के लिए आईआईएस प्रबंधक के जीयूआई फ्रंट एंड के रूप में सोच सकते हैं।

+0

क्या फ़ाइल लॉक है? (रनिंग करते समय?) क्या मैं इसे बिना किसी अन-लॉक के संपादित कर सकता हूं? –

+2

नहीं, यह लॉक नहीं है। हालांकि, आप कोई संपादन करने से पहले एक प्रतिलिपि बनाना चाह सकते हैं। – RickNZ

+1

साथ ही फ़ाइल गैर-व्यवस्थापक पहुंच के लिए वास्तविक जानकारी प्रदर्शित नहीं कर सकती है [इस प्रश्न में और एक उत्तर में टिप्पणी] [http://stackoverflow.com/questions/7637268/iis-7-5-app-pool -not-इन-applicationhost-config) –

46

इसके अलावा यहां से इस जवाब की जाँच करें: Cannot manually edit applicationhost.config

जवाब आसान है, यदि स्पष्ट नहीं: win2008 64 बिट है, नोटपैड ++ 32 बिट है। जब आप एक्सप्लोरर का उपयोग कर Windows \ System32 \ inetsrv \ config पर नेविगेट करते हैं तो आप फ़ाइल को खोजने के लिए 64 बिट प्रोग्राम का उपयोग कर रहे हैं। जब आप नोटपैड ++ का उपयोग कर फ़ाइल खोलते हैं तो आप इसे 32 बिट प्रोग्राम का उपयोग करके खोलने की कोशिश कर रहे हैं। भ्रम की स्थिति उत्पन्न होती है, क्योंकि बल्कि जो आपको बताएगा कि यह आप क्या कर रहे हैं की तुलना में, खिड़कियां जब आप इसे बचाने के लिए फ़ाइल के पथ पारदर्शी रूप से विंडोज \ SysWOW64 \ inetsrv \ Config करने के लिए मैप किया गया है जब आप फ़ाइल लेकिन को खोलने के लिए अनुमति देता है।

तो अभ्यास में क्या होता है आप नोटपैड ++ का उपयोग करके applicationhost.config खोलते हैं, एक परिवर्तन करते हैं, फ़ाइल को सहेजते हैं; बल्कि मूल अधिलेखन से आप \ Config विंडोज \ SysWOW64 \ inetsrv में इसके बारे में एक 32 बिट प्रति बचत कर रहे हैं, इसलिए आप नहीं कर रहे हैं परिवर्तन संस्करण के लिए वास्तव में उपयोग IIS कि। यदि आप विंडोज \ SysWOW64 \ inetsrv \ Config पर नेविगेट करते हैं तो आपको वह फ़ाइल मिल जाएगी जो आपने अभी सहेजी है।

यह कैसे चारों ओर पाने के लिए? सरल - एक 64 बिट टेक्स्ट एडिटर का उपयोग करें, जैसे कि सामान्य नोटपैड जो खिड़कियों के साथ जहाजों का उपयोग करता है।

+11

एक और तरीका प्रशासनिक सी $ का उपयोग 32 बिट प्रोग्राम्स को पढ़ने के लिए अनुमति देने के लिए है जैसे कि वे 64 बिट थे क्योंकि विंडोज फ़ाइल शेयर सेवा 64 बिट है: '\\ yourservername \ c $ \ Windows \ System32 \ inetsrv \ config ' –

+0

आप @TimLewis से जानकारी का भी उपयोग कर सकते हैं और अपने मशीन का नाम उपयोग कर सकते हैं यदि यह आपकी स्थानीय मशीन है जिसे आप 32-बिट संपादक के साथ संपादित करना चाहते हैं। – hacker