IIS एक्सप्रेस कॉन्फ़िगरेशन / मेटाबेस फ़ाइल कहाँ पाई जाती है?


315

IIS एक्सप्रेस कॉन्फ़िगरेशन / मेटाबेस फ़ाइल कहाँ मिल सकती है?

जवाबों:


548

कॉन्फ़िगरेशन फ़ाइल को applicationhost.config कहा जाता है । यह यहाँ संग्रहीत है:

मेरे दस्तावेज़> IIS एक्सप्रेस> कॉन्फ़िगरेशन

आम तौर पर, लेकिन हमेशा नहीं, इनमें से एक पथ काम करेगा

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

VS2019 के लिए अपडेट करें
यदि आप विजुअल स्टूडियो 2019+ का उपयोग कर रहे हैं तो इस रास्ते की जाँच करें:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

VS2015 के लिए अपडेट (क्रेडिट: @ टन)
यदि आप विजुअल स्टूडियो 2015-2017 का उपयोग कर रहे हैं, तो इस रास्ते की जाँच करें:

$(solutionDir)\.vs\config\applicationhost.config

दृश्य स्टूडियो 2015+ में आप भी कॉन्फ़िगर जो कर सकते हैं ApplicationHost.config फ़ाइल बदलकर प्रयोग किया जाता है <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>(: MyProject.csproj जैसे) परियोजना फ़ाइल में सेटिंग। (स्रोत: MSDN फोरम )


4
VS2015 प्रोजेक्ट्स ग्लोबल कॉन्फिगर फाइल का भी इस्तेमाल कर सकते हैं। इसे नियंत्रित करने के लिए एक प्रोजेक्ट सेटिंग है, जिसे आप जोड़ सकते हैं।
लेक्स ली

5
तुम मेरा दिन बचाओ। मैंने कुछ ASP.NET 5 (vNext) को स्लन करने के लिए पेश किया, फिर ASP.NET 4.5 वेब प्रोजेक्ट नहीं चलेगा, लेकिन प्रक्रिया नहीं चलने के बारे में शिकायत करेंगे। $। (SolutionDir) के साथ .vs फ़ोल्डर को निकालने के बाद। Vs \ config \ applicationhost.config, चीजें फिर से काम करती हैं। :)
ZZZ

1
संदर्भ के लिए, IIS एक्सप्रेस को प्रलेखन के अनुसार शुरू करने का आदेश ):, > iisexpress /config:config-file /site:site-nameजहां config-fileएक पूर्ण पथ है applicationhost.config। इस पथ को प्राप्त करने के सबसे आसान तरीके के बारे में @CosCallis द्वारा उत्तर भी देखें। site-nameमें नामों में से एक से मेल खाना चाहिए <sites>की धारा applicationhost.config
एलेक्स फेनशेटिन

यदि आप विकास के दौरान लॉग को अक्षम करना चाहते हैं तो नोड ढूंढें और सेट करें / सक्षम करें झूठी<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

VS2019 अपडेट को इंगित करने के लिए धन्यवाद। माइग्रेट कर रहा था और सोच रहा था कि मेरी कॉन्फ़िग फ़ाइल ने IIS एक्सप्रेस के व्यवहार को क्यों नहीं बदला।
ग्रिम

95

विजुअल स्टूडियो 2015 की शुरुआत के बाद से, यह स्थान बदल गया है और निम्न स्थान के तहत आपके समाधान रूट में जोड़ा गया है:

C:\<Path\To\Solution>\.vs\config\applicationhost.config

मुझे आशा है कि यह आपको कुछ समय बचाता है!


1
इसे साकार करने के बाद ऐसा लगता है कि मेरा दस्तावेज़ फ़ोल्डर में विन्यास वास्तव में एक टेम्पलेट के रूप में उपयोग किया जाता है जब आप एक नई परियोजना सेटअप करते हैं और इसे IIS एक्सप्रेस में चलाते हैं। आपको अभी भी मूल रखने की ज़रूरत है जहां वह रहता है जहां तक ​​मैं बता सकता हूं, लेकिन यदि आप सभी नए प्रोजेक्ट के लिए लॉग स्थान को संशोधित करना चाहते हैं, तो आप उन्हें इस फ़ाइल को कहीं और स्थानांतरित करने के लिए अपडेट कर सकते हैं
डैन हैरिस

90

VS 2015 और VS 2017 के लिए : IIS एक्सप्रेस सिस्टम ट्रे आइकन पर राइट-क्लिक करें (एप्लिकेशन चलाते समय), और "सभी एप्लिकेशन दिखाएं" चुनें:

IIS एक्सप्रेस सिस्टम ट्रे आइकन के लिए संदर्भ मेनू वैकल्पिक "सभी एप्लिकेशन दिखाएं" पर प्रकाश डाला गया

फिर, प्रासंगिक एप्लिकेशन का चयन करें और Applicationhost.config फ़ाइल पथ पर क्लिक करें:

एप्लिकेशनहोस्ट.कॉन्फ़िग फ़ाइल पथ के साथ वेबसाइट के साथ डायलॉग दिखाते हुए


3
क्योंकि यह वह उत्तर है जो निश्चित रूप से आपको हर बार सही रास्ते पर ले जाएगा, यह स्वीकृत उत्तर होना चाहिए।
लुईस सियानसी

@ cos-callis आपके संपादन के बारे में IIS एक्सप्रेस सिस्टम ट्रे व्यवहार वास्तव में विज़ुअल स्टूडियो पर निर्भर है?

@ BjörnAliGöransson के पास वीएस 2013 सिस्टम नहीं होने और चलने के कारण मैं आसानी से वापस नहीं जा सकता और जांच कर सकता हूं लेकिन मुझे पता है कि यह वीएस 2015/17 पर काम करता है और मुझे पता है कि 2015 से पहले के कॉन्फिग डेटा का स्थान विभिन्न। जितना कुछ भी मैं अक्सर उन सवालों और जवाबों से निराश हो जाता हूं जो उस खोज पर पॉप अप होते हैं जहां 'स्वीकृत' उत्तर प्राचीन और अप्रचलित है, इसलिए मैंने इसे इस तरह से जोड़ने के लायक महसूस किया कि 'आज तक' का जवाब '2015/17' पर मान्य है। '... वीएस 2019 में सच होगा या नहीं इसका कोई वादा नहीं +++ :)
Cos Callis

मुझे आपकी बात मिल गई 👍 लेकिन मुझे लगता है कि IIS एक्सप्रेस को वीएस 2012 के साथ ही जारी किया गया था, इससे पहले केवल कैसिनी - आईआईएससी था ???

इतिहास के इस टुकड़े को 2011 से देखें: abhijitjana.net/2011/08/05/… "विजुअल स्टूडियो 2010 SP1 IIS एक्सप्रेस के साथ पूर्ण एकीकरण प्रदान करता है"

52

फुल सर्कल में आने और विजुअल स्टूडियो के सभी संस्करणों को शामिल करने के लिए, @ मिस्टर ने मूल रूप से कहा;

Pre Visual Studio 2015 ने applicationhost.config के रास्ते थे:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

विजुअल स्टूडियो 2015/2017 पथ पर पाया जा सकता है: ( क्रेडिट: @ टन )

$(solutionDir)\.vs\config\applicationhost.config

विजुअल स्टूडियो 2019 पथ पर पाया जा सकता है: ( क्रेडिट: @ टन )

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config

लेकिन कुछ लोगों को जो हिस्सा मिल सकता है, वह यह है कि .ln फ़ाइल में प्रोजेक्ट सेटिंग्स Visual Studio 2015+ के लिए applicationhost.config को फिर से खोल सकती है । ( क्रेडिट: @ लीक्स ली )

इसलिए, यदि आप applicationhost.config में बदलाव करते हैं, तो आपको यह भी सुनिश्चित करना होगा कि आपके परिवर्तन यहाँ मेल खाते हैं:

$(solutionDir)\ProjectName.sln

दो महत्वपूर्ण सेटिंग्स की तरह दिखना चाहिए:

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

तथा

VWDPort = "Port#"

यहां जो महत्वपूर्ण है वह यह है कि .sln में दो सेटिंग्स को नाम और बाइंडिंग से मेल खाना चाहिए। यदि आप बदलाव करने की योजना बना रहे हैं, तो एप्लीकेशनहोस्ट.कॉन्फिग फ़ाइल में क्रमशः नाम और बाइंडिंगफॉर्म से मेल खाना चाहिए। ऐसे और भी स्थान हो सकते हैं जो इन दोनों फ़ाइलों को लिंक करते हैं और मैं अपडेट करूंगा क्योंकि मुझे टिप्पणियों या अधिक अनुभव द्वारा अधिक लिंक मिलेंगे।


2

के लिए दृश्य स्टूडियो 2019 (v16.2.4) मैं केवल यहाँ इस फाइल को खोजने के लिए कर रहा था:

C: \ उपयोगकर्ता \\ दस्तावेज़ \ IISExpress \ config \ ApplicationHost.config ApplicationHost.config

आशा है कि यह मदद करता है क्योंकि मैं उपरोक्त सुझावों में उल्लिखित .vs फ़ोल्डर स्थान खोजने में सक्षम नहीं था।


यह के पहले सुझाव के बराबर है %userprofile%\documents\iisexpress\config\applicationhost.config। यद्यपि, यदि आप विज़ुअल स्टूडियो के माध्यम से चलते हैं, तो मुझे उम्मीद है कि यह .vs निर्देशिका में एक का उपयोग करेगा।
मिस्टर

0

मुझे लगता है कि यहां सभी उत्तर प्रासंगिक हैं, लेकिन अगर मेरी तरह, आप देख रहे हैं कि विज़ुअल स्टूडियो टेम्पलेट कहाँ से लेता है, जब यह एप्लिकेशन का नया संस्करण बनाता है। इसके बाद आप यहाँ देख सकते हैं:

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

यह बहुत कुछ होता है यदि आप अक्सर एक ही परियोजना की कई शाखाओं पर काम कर रहे हैं और उनमें से बहुत से में 'डिबग' दबा रहे हैं। यहां एक संपादन करने से यह सुनिश्चित होगा कि संपादन किसी भी नई परियोजना / समाधान फ़ोल्डर के लिए प्रचारित करता है जो बनते हैं।

इस उत्तर से अप्रत्यक्ष रूप से उत्तर आया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.