2012-02-16 17 views
5

पर फायरिंग नहीं है मेरे पास एक मानक एएसपी.Net एप्लिकेशन है जिसमें मैंने Azure पर तैनाती के लिए एक Azure परिनियोजन प्रोजेक्ट जोड़ा है। ऐप Azure के लिए ठीक तैनात है।विंडोज़ एज़ूर स्टार्टअप कार्य

मैं फिर इसे स्टार्टअप कार्य करने के लिए विस्तारित करना चाहता था।

मैं ServiceDefintion.csdef

<Startup> 
    <Task commandLine="startup.cmd" executionContext="elevated" taskType="simple"/> 
</Startup> 

startup.cmd अनुप्रयोगों बिन फ़ोल्डर में स्थित है के लिए निम्न गयी। मैंने कमांड फ़ाइल लॉगिंग कर दी है, इसलिए मैं देख सकता हूं कि इसे निष्पादित नहीं किया जा रहा है।

जब मैं अपनी स्थानीय मशीन पर कंप्यूट एमुलेटर में एक ही एप्लीकेशन को तैनात करता हूं तो स्टार्टअप कार्य सही तरीके से निष्पादित होता है।

क्या मुझे कुछ याद आ रही है?

+0

AppRoot \ Bin संभावित रूप से एप्लिकेशन \ bin फ़ोल्डर से अलग हो सकता है। क्या आपका एप्लिकेशन आभासी निर्देशिका में है? –

+0

क्या फाइल एज़ूर बॉक्स पर तैनात की जा रही है? क्या होता है यदि आप आरडीपी चालू करते हैं और मैन्युअल रूप से इसे चलाते हैं? –

+0

फ़ाइल को निश्चित रूप से Azure पर तैनात किया गया है, जब मैं आरडीपी से एज़ूर में इसे ठीक कर सकता हूं। – keitn

उत्तर

1

आपका "startup.cmd" सिर्फ आपके ऐप बिन फ़ोल्डर में नहीं होगा, बल्कि इसके बजाय रूट फ़ोल्डर में और "सामग्री" और "आउटपुट निर्देशिका में कॉपी करें" -> "हमेशा कॉपी करें" के रूप में चिह्नित किया जाएगा। अन्यथा यह Azure पर तैनात नहीं किया जाएगा।

वेब अनुप्रयोगों के साथ ध्यान देने का एक और पल यह है कि आप शायद बिन फ़ोल्डर को स्टार्टअप कार्य परिभाषा में भी डाल देंगे। कुछ ऐसा:

<Startup> 
    <Task commandLine="./bin/startup.cmd" executionContext="elevated" taskType="simple"/> 
</Startup> 

आशा है कि इससे मदद मिलती है।

+0

यह निश्चित रूप से तैनात है। यह जड़ में है और हमेशा सामग्री और प्रतिलिपि के रूप में चिह्नित है। "./bin/startup.cmd" का उपयोग करके – keitn

+1

"पथ को प्रकाशित करने में त्रुटि नहीं मिली है। अगर मैं कमांडलाइन में फ़ाइल का नाम स्टार्टअप 1.cmd जैसे अमान्य में बदलता हूं तो Azure प्रकाशित भी एक अपवाद फेंकता है जो मुझे बताता है कि फ़ाइल सही स्थान पर है और पाया गया है। – keitn

+0

मुझे आश्चर्य है कि यह अभी तक ऊपर नहीं था। यह मेरे लिए समाधान था। हालांकि, ऐसा लगता है कि लिपि अभी भी नहीं चल रही थी। जब मैंने इसे मैन्युअल रूप से चलाया (हालांकि रिमोट डेस्कटॉप का उपयोग कर रहा था), मेरी स्क्रिप्ट की पहली पंक्ति में एक अजीब प्रतीक डाला गया था। मुझे नहीं पता कि यह क्यों कर रहा था, लेकिन मैंने पहली पंक्ति के बजाय .cmd फ़ाइल की दूसरी पंक्ति पर अपनी स्क्रिप्ट शुरू कर दी। ऐसा करने के बाद, कस्टम स्क्रिप्ट चलाने के लिए स्टार्टअप कार्य सहित सबकुछ ठीक से काम करता था। – Ant

0

पार्टी के लिए थोड़ा देर हो चुकी है।

मुझे यह समस्या भी थी और मेरे लिए यह था कि मैंने Azure क्लाउड सेवा प्रोजेक्ट की बजाय स्टार्टअप प्रोजेक्ट में वेब रोल प्रोजेक्ट सेट किया था। स्टार्टअप प्रोजेक्ट के रूप में एज़ूर क्लाउड सर्विस सेट करके आप प्रोजेक्ट को एज़ूर एमुलेटर के साथ शुरू करते हैं, जो आपके एज़ूर पर्यावरण में काम करने के लिए शुरू करने, चलाने और रोकने के लिए आवश्यक है।

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