2012-05-31 11 views
10

मैं एक साइट है जहाँ हम साथ Web.Debug.config का उपयोगकैसे जब डिबग मोड में azure को केवल

<customErrors mode="Off" xdt:Transform="Replace"/>` 

हालांकि इस करता 'कस्टम त्रुटियों बंद करने के लिए XSLT को बदलने पर काम कर रहा हूँ की तैनाती कस्टम त्रुटियों बंद करने के लिए प्रतीत होता है जब एज़ूर पर तैनाती पर विचार किया जाता है।

से

Azure web.config per environment

मैं देख सकता हूँ कि नीला फ़ाइलों .cscfg का उपयोग करता है, और कहा कि क्या मैं पूरा करने के लिए शायद इन फ़ाइलों को शामिल होगी कोशिश कर रहा हूँ? एज़ूर पर तैनाती करते समय कस्टम त्रुटियों को बंद करने का सबसे आसान तरीका क्या है, लेकिन केवल डीबग में ही?

उत्तर

9

हालांकि इस जब

शायद क्योंकि अपने सामान्य web.config एक तत्व शामिल नहीं है (मैं एक ही समस्या आज था) azure करने की तैनाती पर विचार किया जाना प्रतीत नहीं होता है। बेशक 'प्रतिस्थापन' का आपका परिवर्तन केवल तभी लागू किया जा सकता है जब वास्तव में कुछ लागू किया जाए।

एज़ूर पर तैनाती करते समय कस्टम त्रुटियों को बंद करने का सबसे आसान तरीका क्या है, लेकिन केवल डीबग में ही?

एक डीबग web.config और एक रिलीज web.config है (आप web.config का विस्तार कर सकते हैं)। रिलीज में उत्पादन परिवर्तन और डीबग में डीबग ट्रांसफॉर्मेशन लागू करें।

+1

टीआरटीयू, लेकिन वह केवल पैकेजिंग के लिए एक नया निर्माण विन्यास कर सकता है। –

7

तथ्य यह है कि आप web.release.config या web.debug.config में जो भी जोड़ देंगे, उसे अंतिम वेब.कॉन्फिग में शामिल नहीं किया जाएगा जो आपके एप्लिकेशन पैकेज (सीएसपीकेजी) का हिस्सा होगा जो विंडोज़ एज़ूर में तैनात है । यदि आप अपने Windows Azure एप्लिकेशन के कुछ web.config सेटिंग्स भाग चाहते हैं, तो आपको web.config में स्पष्ट रूप से परिभाषित करना होगा।

कस्टम त्रुटियों बंद करने के लिए, आप जोड़ना होगा web.config में स्पष्ट रूप से निम्नलिखित:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    ...... 
    <system.web> 
    <customErrors mode="Off" xdt:Transform="Replace"/> 
    </system.web> 
..... 
</configuration> 
+2

तो जब अजीब पर तैनाती है तो यह परिवर्तनों को अनदेखा करता है? थोड़ा उलझन में हूँ, आपके द्वारा दिया गया कोड नमूना एक परिवर्तन है? – Tom

+0

नहीं वह वह कह रहा है कि web.debug।config और web.release.config को ध्यान में नहीं रखा जाता है। –

1

आप web.config

<customErrors mode="Off"/> 

में और वेब में इस लाइन है जरूरत .config.release

<system.web> 
    <customErrors mode="Off" xdt:Transform="Replace"/> 
    <compilation xdt:Transform="RemoveAttributes(debug)" />  
    </system.web> 

जब उपयोग 1 क्लिक प्रकाशित करते हैं, यह web.config.release से की जगह web.config को होगा तो, अगर web.config customErrors टैग की जरूरत नहीं है, यह

6

पर ध्यान नहीं देगा विजुअल स्टूडियो 2015 से, एक "अनुप्रयोग के लिए सेवा ", खुले सर्वर एक्सप्लोरर और Azure -> ऐप सेवा -> {संसाधन समूह नाम} -> {ऐप सेवा नाम} -> फ़ाइलें -> Web.config पर नेविगेट करें।

इस बिंदु पर, आप Web.Config फ़ाइल को सीधे संपादित कर सकते हैं और इसे सहेज सकते हैं - कोई प्रकाशित आवश्यक नहीं है।

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