2013-10-10 7 views
5

मेरे पास मेरे web.config के लिए एक रूपांतरण है जो वर्तमान में काम करता है अगर मैं Azure पर प्रकाशित करता हूं, लेकिन जब मैं बिल्ड/रन करता हूं तो यह स्थानीय रूप से काम नहीं कर रहा है। मैं स्थानीय रूप से "प्रकाशन" के बारे में कैसे जा सकता हूं ताकि स्थानीय देवताओं को मेरे वेब बॉक्स पर मेरे web.config पर लागू किया जा सके?स्थानीय रूप से web.config परिवर्तनों को लागू करना

वर्तमान में मैं Azure पर राइट-क्लिक> राइट-क्लिक करें, क्या मुझे अपने स्थानीय बॉक्स के लिए एक नई प्रकाशित प्रोफ़ाइल बनाने की आवश्यकता है? इसके बदले में बिल्ड पर काम करने के लिए कोई रास्ता है?

+0

[संभवतः वेब.कॉन्फिग ट्रांसफॉर्मेशन स्थानीय रूप से काम कर रहे] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3613714/make-web-config-transformations-working-locally) – ossek

उत्तर

6

यह इस बात पर निर्भर करता है कि आप किस देव सर्वर का उपयोग कर रहे हैं। @Citronas रूप this answer पर कहा:

यह आप कैसे डिबग पर निर्भर करता है। यदि आप कैसिनी का उपयोग कर रहे हैं, तो अपने वेबैक कॉन्फ़िगर सामग्री को चयनित समाधान कॉन्फ़िगरेशन (उदा। डीबग या रिलीज़) के बावजूद पढ़ा जाएगा।

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

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

संक्षेप में: केवल प्रकाशन के लिए डीबग के लिए ट्रांसफॉर्म का उपयोग न करें। डीबग करने के लिए नियमित web.config का प्रयोग करें।

+0

सही! धन्यवाद :) – RobVious

संबंधित मुद्दे