2009-04-29 14 views
6

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

कुछ पढ़े गए लेख/फोरम पोस्ट मैंने पढ़ा है कि प्रकाशन ऑपरेशन के लिए लक्षित स्थानीय फ़ोल्डर को हर किसी के लिए पठनीय/लिखने योग्य बनाने का सुझाव दिया गया है। मदद नहीं करता है।

क्या वीएस -2008 में कोई प्रकाशन विफल होने के बारे में और जानकारी प्राप्त करने का कोई तरीका है, और यदि नहीं, तो क्या इन तैनाती करने का कोई बेहतर तरीका है? मैं वास्तव में डीबगिंग की तुलना में वेब सर्वर के निर्माण/धक्का देने में अधिक समय बिता रहा हूं।

+0

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

उत्तर

3

मार्कअप (!) में कोई त्रुटि होने पर यह हमारे साथ होता है। बुरी बात यह है कि वीएस सिर्फ त्रुटि निगल जाएगा और बस आपको असफल बताएगा।

मेरा सुझाव है कि एमएसबिल्ड का उपयोग करके कमांड लाइन से अपना प्रकाशन चलाने के लिए। यह सीधा नहीं है लेकिन यह काम करता है (एक बार जब आप इसमें शामिल हो जाते हैं)।

1

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

1

यह शायद आपके लिए मामला नहीं है, लेकिन मैंने यह देखा है जब मैं एक वेबसाइट प्रकाशित कर रहा हूं। यदि app_offline.htm फ़ाइल को आपकी प्रोजेक्ट से बाहर नहीं रखा गया है (यदि आप इस फ़ाइल का उपयोग करते हैं), तो प्रकाशन विफल हो जाएगा।

0

लगभग 30 मिनट के लिए इसी तरह के मुद्दे के साथ संघर्ष करने के बाद कोई संकेत नहीं कि वीएस को बंद कर दिया गया और मेरी परियोजना को फिर से खोल दिया गया। ठीक काम करना शुरू कर दिया। कोई विचार नहीं, लेकिन यह क्यों काम किया।

2

मुझे तब से पता चला है कि इन विशेष प्रकाशन विफलताओं का कारण "मौजूदा फ़ाइलों को हटाएं" विकल्प चेक किया गया था। Windows Vista पर गैर-व्यवस्थापकीय खाते के अंतर्गत विजुअल स्टूडियो 2008 का उपयोग मौजूदा फ़ाइलों को हटाने का प्रयास करते समय अनुमति त्रुटियों का कारण बन सकता है। एक ऐसी फ़ाइल का सामना करने के बाद प्रकाशन चुपचाप विफल हो जाएगा जो विजुअल स्टूडियो को हटाने के लिए अपर्याप्त पहुंच थी। एक बार फ़ाइलों को मैन्युअल स्टूडियो के बाहर मैन्युअल रूप से हटा दिए जाने के बाद, प्रकाशन सामान्य रूप से काम करता था।

मुझे विंडोज 7 के साथ यह समस्या नहीं है; मुझे लगता है कि विंडोज 7 में यूएसी परिवर्तन ने समस्या को हल किया है।

1

मेरे साथ भी हुआ .. मैंने जो किया वह छवि फ़ाइलों को शामिल किया गया था जो प्रोजेक्ट में शामिल नहीं थे और उन छवियों को हटाते थे जिनका उपयोग नहीं किया गया था।

4

आउटपुट विंडो की जांच करना उचित है। मैंने अभी प्रकाशित किया है क्योंकि मैंने वीएस के बाहर एक छवि हटा दी है, इसलिए वीएस शिकायत कर रहा था कि छवि नहीं मिली, लेकिन यह जानकारी केवल आउटपुट विंडो में प्रदर्शित हुई थी।

अधिक जानकारी के लिए इस लिंक देखें: http://ericfickes.com/2009/08/find-out-why-visual-studios-publish-fails/

+0

बढ़िया, मुझे मेरा जवाब यहां मिला है! –

0

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

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

0

मुझे यह मिला जब मेरी ProjectName.Publish.xml फ़ाइल केवल पढ़ने के लिए थी। एक बार जब मैंने स्रोत नियंत्रण से फ़ाइल की जांच की, तो मुझे अब त्रुटि नहीं मिली और प्रकाशित हो सकता है।

0

बस इस धागे को जोड़ने के लिए, मैंने पाया कि, कुछ विचित्र कारणों से, केवल Mercurial फ़ाइलों को सर्वर पर प्रकाशित किया जा रहा था, बाकी सब कुछ सिर्फ कॉपी नहीं किया जा रहा था।

एक और अजीब बात यह थी कि केवल डीबग कॉन्फ़िगरेशन उपलब्ध था; रिलीज कहीं भी नहीं देखा गया था।

आसपास अतः अन्य सूत्र पढ़ने के बाद, मैं, मैंने पाया, पाया वी.एस. 2010 और 2012 के लिए कई हैं, लेकिन बहुत ज्यादा नहीं के साथ 2008

ठीक एक ही समस्या को कवर करने के वहाँ थे कि नष्ट करने के लिए [था समाधान]suo फ़ाइल और फिर प्रकाशित करने का प्रयास करें। ऐसा लगता है कि यह काम करने के लिए काफी समय लगा।

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