visual studio - IISExpress applicationHost.config को संशोधित करने वाले विजुअल स्टूडियो 2013 को रोकें




visual-studio iis-express (4)

मेरे पास विजुअल स्टूडियो 2013 का उपयोग करके एक वेबसाइट प्रोजेक्ट है, और हर बार जब मैं इसे खोलता हूं, तो यह वेबसाइट प्रोजेक्ट के लिए ApplicationHost.config में एक नई प्रविष्टि जोड़ता रहता है। मैं अपने विकास के लिए IISExpress का उपयोग करता हूं, हालांकि मैं हमेशा कुछ विशिष्टताओं को प्रदान करने के लिए एक कस्टम एंट्री बनाता हूं और मैंने इसे पोर्ट 80 का उपयोग करने के लिए कॉन्फ़िगर किया है, इसलिए मैं विजुअल स्टूडियो को इस फ़ाइल में कोई संशोधन नहीं करना चाहता हूं।

मैं टूल्स> विकल्प> वेब प्रोजेक्ट्स में गया हूं और अनचेक किया गया है "वेब साइट्स और प्रोजेक्ट्स के लिए आईआईएस एक्सप्रेस के 64 बिट संस्करण का उपयोग करें", समाधान बंद कर दिया, applicationHost.config से प्रविष्टि को हटा दिया और विजुअल स्टूडियो में प्रोजेक्ट को फिर से खोल दिया, हालांकि यह अभी भी applicationHost.config में एक प्रविष्टि जोड़ना जारी रखता है और मेरी वेबसाइट प्रोजेक्ट का नाम देता है जो भी प्रविष्टि का नाम है।

क्या Visual Studio को पूरी तरह से IISExpress से डिस्कनेक्ट करने का कोई तरीका है? मुझे इसका उपयोग करना पसंद है, लेकिन मैं उस सेवा और विन्यास को स्वयं नियंत्रित करना चाहता हूं।


जब मैं वीएस2013 के साथ प्रयोग करते समय एक टीएफएस वर्कस्पेस से दूसरे में स्विच कर रहा था तो मैं इस परेशानी में भाग गया। मैं वीएस2013 से वीएस2013 से एक नए वर्कस्पेस में अपडेट किया गया था, फिर जब मैंने किया और परिवर्तन किए, तो मुझे अपने मूल कार्यक्षेत्र में नवीनतम मिला और वीएस2013 के साथ इसका उपयोग करना शुरू कर दिया। हर बार जब मैंने अपनी वेब प्रोजेक्ट लोड की, तो मुझे अपनी प्रोजेक्ट फ़ाइल को संपादित करने के बारे में संदेश मिला, और हर बार जब उसने किया, तो यह सेटिंग्स को खराब कर दिया।

यहां अन्य उत्तरों की कोशिश करने के बाद, मैंने इसे कैसे तय किया है। एक बुरा .csproj.user फ़ाइल समस्या थी। मैं इस फ़ाइल का उपयोग नहीं करता, आम तौर पर, क्योंकि मेरे पास "सभी गुणों (प्रोजेक्ट फ़ाइल में स्टोर) के लिए सर्वर सेटिंग्स लागू करें" चेक किए गए वेब गुणों में चेकबॉक्स। लेकिन मैं इसे अतीत में इस्तेमाल करता था। इस फ़ाइल को हटाकर, या इसे अपडेट करना ताकि सेटिंग्स को मैंने प्रोजेक्ट फ़ाइल में सेट किया है (यानी बंदरगाह को सेट करना, चाहे IISExpress आदि का उपयोग करना है) इसे ठीक कर दें। अब मैं अपने प्रोजेक्ट फ़ाइल में लोड होने पर दृश्य स्टूडियो बनाने (गलत) संपादन के बिना अपनी परियोजना लोड कर सकता हूं।


प्रोजेक्ट गुणों में, मुझे एक "वेब" टैब दिखाई देता है, जिसमें "सर्वर" अनुभाग होता है जिसमें एक ड्रॉपडाउन होता है जहां आप निम्न से चुन सकते हैं:

  • आईआईएस एक्सप्रेस
  • स्थानीय आईआईएस
  • बाहरी मेजबान

मेरा मानना ​​है कि "स्थानीय आईआईएस" चुनने का विकल्प आपको चाहिए।


हमें यहां एक ही समस्या है। सफलता के बिना समाधान के लिए दो दिन googling। अब तक का एकमात्र समाधान स्थानीय आईआईएस विकल्प का उपयोग कर समाधान में वेबसाइट को जोड़ना है।


कैसे करें: विकास सर्वर के लिए पोर्ट निर्दिष्ट करें

मैंने पोर्ट आईआईएस एक्सप्रेस उपयोग को बदलने के लिए उपर्युक्त एमएसडीएन आलेख में वर्णित विधि का प्रयास किया (हालांकि 80 कोशिश नहीं की थी)।

  1. समाधान एक्सप्लोरर में वेबसाइट पर राइट क्लिक करें, हटाएं (फ़ाइलों को हटा नहीं पाएंगे)
  2. applicationHost.config फ़ाइल को संपादित करें, बाध्यकारी बदलें
  3. विजुअल स्टूडियो में "मौजूदा वेबसाइट जोड़ें" (उस साइट के फ़ोल्डर को इंगित करें जिसे आपने पहले हटा दिया था)

उस बिंदु पर यह applicationHost.config में एक नई प्रविष्टि नहीं प्रतीत होता है, और नए पोर्ट का उपयोग करता है।





visual-studio-2013