2013-02-05 35 views
15

मेरी स्थिति:
मैं एक एएसपी.नेट एमवीसी परियोजना पर काम कर रहा हूं और आईआईएस एक्सप्रेस में डीबग कर रहा हूं। कभी-कभी जब हम एक अस्थायी शाखा बनाते हैं, तो यह शाखा डीबगिंग के लिए उसी पोर्ट का उपयोग करेगी। इसका मतलब है कि आईआईएस में वर्चुअल निर्देशिका एक जैसी है और मैं उन्हें एक ही समय में नहीं चला सकता।वर्चुअल निर्देशिका को रीमेप करने की आवश्यकता होने पर मैं विजुअल स्टूडियो 2012 को कैसे पहचान सकता हूं?

कैसे यह VS2010 में काम करता था:
यह वास्तव में एक समस्या है क्योंकि मैं उन्हें एक ही समय में चलाने के लिए नहीं करना चाहती नहीं है। हालांकि, वीएस -2010 में, पहली बार शाखा खोलते समय मुझे चेतावनी मिलेगी। उसने मुझसे पूछा कि क्या मैं यूआरएल रीमेप करना चाहता हूं। जब मैं बाद में ट्रंक खोलने के लिए लौट आया, तो मुझे एक ही चेतावनी मिल जाएगी (https://stackoverflow.com/a/3093534/210336 देखें)। The message in vs2010

यह कैसे vs2012 में काम नहीं करता:
अब VS2012 में, मैं चेतावनी अब और नहीं मिलता है। यदि मैं मैन्युअल रूप से सेटिंग्स पर जाना भूल जाता हूं और "वर्चुअल निर्देशिका बनाएं" दबाता हूं (यह कुछ बार खुश होता है), तब जब मैं शाखा में चलाता हूं, तो यह वास्तव में ट्रंक चलाएगा। यह बेहद उलझन में हो सकता है। विशेष रूप से अगर मैं डीबग करने की कोशिश करता हूं या सिस्टम अपवाद पर टूट जाता है। ट्रंक से एक स्रोत फ़ाइल शाखा समाधान में खोला जाएगा। मुझे लगता है कि मैं शाखा को संपादित कर रहा हूं, लेकिन मैं वास्तव में ट्रंक संपादित कर रहा हूं ... The button in VS2012 that I need to press

क्या वीएस2012 वीएस -2010 के समान चेक करने के लिए वैसे भी है?

या क्या मैं कुछ और पूरी तरह गलत कर रहा/समझ रहा हूं?

+2

आप कभी भी इस का समाधान खोजने के थाः

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

और यहाँ आईआईएस चलाने के लिए एक अच्छा संसाधन powershell से व्यक्त है? – RMK

+0

उत्सुक - क्या आप व्यवहार में कोई अंतर रखते हैं यदि आप वीएस को व्यवस्थापक के रूप में चलाते हैं? –

+0

@RMK, अभी तक नहीं। हम Azure में चले गए हैं, इसलिए मैं एमुलेटर के माध्यम से दौड़ रहा हूं जहां मुझे यह समस्या प्रतीत नहीं होती है। हालांकि मुझे पता चला कि यह शुरू में मैंने सोचा था कि यह थोड़ा अलग काम करता है। असल में जब आप समाधान खोलते हैं तो यह सबकुछ मैप करता है (जैसे कि आप सभी संकेतों के लिए हाँ दबाते हैं)। तो आखिरी समाधान जो आप खोलते हैं वह पहले व्यक्ति के बजाय वास्तविक होगा जहां आपने सबकुछ मैप किया था। –

उत्तर

1

वी.एस. वास्तव में आईआईएस एक्सप्रेस विन्यास जब यह वी.एस. को छोड़कर इन रास्तों

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

में से एक में पाया फ़ाइल संपादित करता है, मैं दोहराया और परस्पर विरोधी कॉन्फ़िगरेशन देखने के लिए करते हैं।

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

कमांड लाइन से आईआईएस एक्सप्रेस चलाने के बारे में कुछ जानकारी यहां दी गई है:

https://blog.differentpla.net/post/UaYcAPDfiVJBAAAC/running-iis-express