MSDeploy.exe के माध्यम से WMSvc से 404 प्राप्त करना


121

वेब प्रबंधन सेवाओं के साथ विंडोज 8 से विंडोज सर्वर 2012 (IIS 8) स्थापित और काम करने के लिए, मैं दूरस्थ सर्वर का प्रबंधन करने के लिए W8 बॉक्स पर IIS प्रबंधक का उपयोग कर सकता हूं, लेकिन जब मैं निम्नलिखित कमांड निष्पादित करता हूं तो मुझे WMSvc से 404.7 मिलता है:

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

मैंने सभी प्रकार के संयोजन और मापदंडों की कोशिश की है। मैं उस पोर्ट को टेलनेट कर सकता हूं, मुझे इसका खुला पता है।

मैं सिर्फ विंडोज से मैनेजमेंट सर्विस फीचर हटा रहा हूं और फिर से शुरू कर रहा हूं। मैं अपने आप को एक स्कॉच डालूंगा और कुछ स्नैक्स बनाऊंगा। इस बीच, यदि आपके पास कोई विचार है, तो कृपया साझा करें।

नीचे मेरे लाइव ब्लॉग से जुड़ें और कार्रवाई का पालन करें।

अपडेट १

प्रबंधन सेवा हटाए जाने के साथ, मैं अब प्राप्त करता हूं

त्रुटि: दूरस्थ सर्वर से कनेक्ट करने में असमर्थ त्रुटि: कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने सक्रिय रूप से 192.168.2.22:8172 त्रुटि गणना से इनकार कर दिया: 1।

जहाँ 2 लाइन एक नया संदेश है! वू हू।

अपडेट २

ठीक है, इसलिए चीजें अब खराब से बदतर होती जा रही हैं। पुन: स्थापित करने के बाद, दूरस्थ IIS कंसोल प्रमाणपत्र पर अलर्ट करेगा और फिर कहता है,

सर्वर दूरस्थ कनेक्शन स्वीकार नहीं कर रहा है।

लेकिन मुझे लगता है कि यह इसलिए है क्योंकि मैं शायद दूरस्थ प्रबंधन को शापित चीज़ को स्थापित करने के शीर्ष पर फिर से सक्षम नहीं करता।

अपडेट ३

दूरस्थ प्रबंधन सक्षम होने के साथ, दूरस्थ IIS फिर से काम करता है लेकिन 404 वापस आ गया है। बस एसईओ के हितों में, यहाँ पूरी त्रुटि है:

Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.

अद्यतन ४

एक वीपीएन पर एक ग्राहक के लिए एक अन्य वेब सर्वर के खिलाफ एक ही आदेश की कोशिश की और जो एक आकर्षण काम करता है! ऐसा लगता है कि IIS मेरे बिल्कुल नए 2012 बिल्ड में फ़्यूबर है।

अद्यतन ५

मैंने WMSvc के लिए असफल अनुरोध ट्रेसिंग को सक्षम किया है और देखा है कि 404.7 RequestFilteringModule मॉड्यूल से आता है। 404.7 प्रलेखन के अनुसार 'फाइल एक्सटेंशन अस्वीकृत' है।

http://www.iis.net/configreference/system.webserver/security/requestfiltering

.Axd फ़ाइलों के लिए एक स्पष्ट सर्वर नियम जोड़ना हालांकि मदद नहीं करता है। इस मॉड्यूल को देखना दिलचस्प है, क्योंकि यह URL लंबाई और सामग्री आकारों पर प्रतिबंध लगाता है। क्या आप IIS होस्ट किए गए WCF ऐप में समस्या निवारण की कल्पना कर सकते हैं! Haha। मैं सच में रो रहा हूं।

अद्यतन ६

मैं अनुरोध फ़िल्टरिंग हटा रहा हूं जिसका अर्थ है ASP.NET और विभिन्न अन्य चीजें भी हटा दें। हमें एक हिट में विंडोज फीचर्स और डिपेंडेंसी की आवश्यकता है क्योंकि हम अविश्वसनीय सॉफ्टवेयर विकल्प लिखते हैं।

अद्यतन 7

मैं सब कुछ पुनः स्थापित करता हूं और फिर रिचर्ड नाम के कुछ ऑस्ट्रेलियाई कहीं से भी प्रकट होते हैं और पूरी तरह से बताते हैं कि वेब तैनाती वास्तव में मानक के रूप में WMSvc का हिस्सा नहीं है, यहां तक ​​कि IIS 8 पर भी, और मुझे वेब तैनाती स्थापित करने की आवश्यकता है।

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

और यह काम करता है। मैं बिस्तर पर जा सकता हूं।


24
उल्लसित पासवर्ड के लिए +1
माइकल12345

4
इस गंदगी से हम सब कितनी उत्पादकता से चूक रहे हैं? मैं एक समान समस्या में चल रहा हूं लेकिन मैं एक ऐसे मामले में भाग रहा हूं जहां IIS उपयोगकर्ता नाम देखते समय क्रैश हो जाता है।
ATL_DEV

6
विंडोज 2012 पर, यह मेरे लिए इंस्टॉल ऑर्डर था, मुझे पहले वेब प्रबंधन सेवा सुविधा स्थापित करनी थी, फिर वेब पर 3.5 स्थापित करना था।
JustEngland

1
वेब तैनाती स्थापित करना पर्याप्त नहीं है!। मुझे वेब पर स्थापित किया गया था, यह पहली चीज थी जो मैंने किया था। हैंडलर को शामिल करने के लिए मुझे कार्यक्रमों को जोड़ने / हटाने और स्थापना सेटिंग्स को बदलने के लिए जाना था। मैं एमएस देव से प्यार, खुशी और समृद्धि की कामना करता हूं जो सोचते थे कि हैंडलर को शामिल नहीं करना एक समझदारी भरा डिफ़ॉल्ट है जो उस सेवा को काम करने देता है।
नुरेटिन

मुझे वेब डिप्लॉय 3.6 को काम में लेने की कोशिश करने में हर तरह की समस्याएँ थीं, इसलिए सिनॉल्ड लोल्वाट की टिप्पणी का पालन किया और 3.6 को अनइंस्टॉल किया, और 3.5 की जगह स्थापित किया - पहला पॉप काम किया। मैंने Web Deploy 3.5 को स्थापित करने के लिए Web Platform Installer ( microsoft.com/web/downloads/platform.aspx ) का उपयोग किया । बाद में वेब प्रबंधन सेवा को पुनरारंभ किया, और Visual Studio वेब परिनियोजन प्रोफ़ाइल में कनेक्शन को मान्य करने में सक्षम था। (मैं ऊपर एक टिप्पणी में जवाब दिया होगा, लेकिन अभी तक पर्याप्त प्रतिष्ठा नहीं है)।
बॉब नंबर 2

जवाबों:


86

क्या आपने सर्वर पर वेब डिप्लो स्थापित किया है? Web Deploy WMSVC के साथ एक हैंडलर (/msdeploy.axd) को पंजीकृत करता है, इसलिए यदि इसे स्थापित नहीं किया गया तो 404 अपेक्षित स्थिति कोड होगा।


2
नहीं, मैंने नहीं किया है। मुझे नहीं पता था कि मुझे इसकी आवश्यकता है! मुझे लगा कि पूरी तैनाती चीज़ WMSvc का हिस्सा थी? OMG, मुझे लगता है तुम सही हो, वे बेवकूफ हैं। मैं हाल ही में इस सब के साथ भ्रमित हो गया हूं और सोचा है कि वेब स्थापित करने वाली चीज केवल होस्टिंग कंपनियों और इस तरह के लिए एजेंट थी। मेरे अन्य प्रश्न stackoverflow.com/questions/13602502/… पर देखें
ल्यूक पुप्लेट

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

16
मुझे वेब डिप्लॉय 3 की स्थापना रद्द करनी थी और फिर इसे काम करने के लिए फिर से इंस्टॉल करना था। किसी तरह मेरा IIS8 गड़बड़ हो गया था।
रोजडी कासिम

30
एक ही मुद्दा, बस कंट्रोल पैनल में चला गया और हैंडलर को शामिल करने के लिए "वेब डिप्लॉय" इंस्टॉल को बदल दिया। WMSVC सेवा को फिर से शुरू किया और सब अच्छा था!
मैट वुडवर्ड

13
यदि आप वेब प्रबंधन स्थापित करने से पहले वेब तैनाती स्थापित करते हैं, तो आपको ऊपर वर्णित प्रक्रियाओं का पालन करने की आवश्यकता होगी
मैट बेकर

180

मामले में किसी और को वही समस्याएँ हैं जो मैं कर रहा हूँ, मुझे भी वही 404 त्रुटि मिली। सबसे तेज़ तरीका मुझे चेक करना था, वह था सर्वर पर जाना, और "https: // <servername>: 8172 / MsDeploy.axd" खोलना। क्रोम और फ़ायरफ़ॉक्स ने सिर्फ एक खाली पृष्ठ दिखाया, इसलिए मुझे वास्तविक 404 त्रुटि संदेश देखने के लिए डेवलपर टूल (F12) के नेटवर्क टैब का उपयोग करना पड़ा।

किसी तरह, वेब प्लेटफ़ॉर्म इंस्टालर से वेब परिनियोजन 3.0 स्थापित करते समय, IIS 7 परिनियोजन हैंडलर स्थापित नहीं हुआ, भले ही IIS प्रबंधक UI मॉड्यूल ने किया हो। मेरे मामले में, मैंने निम्न लिंक से वेब परिनियोजन उपकरण स्थापना .msi डाउनलोड किया: वेब परिनियोजन उपकरण स्थापना । तब मुझे वापस IIS एडमिन टूल (स्टार्ट -> रन -> inetmgr.exe)> {सर्वर नाम}> मैनेजमेंट सर्विस आइकन पर क्लिक करना था, और MsDeploy.axd हैंडलर के काम करने से पहले प्रबंधन सेवा को फिर से शुरू करना था।

IIS परिनियोजन हैंडलर + दूरस्थ एजेंट सेवा को सक्षम करना

यहाँ छवि विवरण दर्ज करें


98
मैं कंट्रोल पैनल> प्रोग्राम्स और फीचर्स पर जाने में सक्षम था। "Microsoft वेब परिनियोजन 3.5" पर राइट-क्लिक करें और "बदलें" चुनें। इंस्टॉलर से "चेंज" और "IIS डिप्लॉयमेंट हैंडलर" एक विकल्प के रूप में उपलब्ध था (पहली बार में अक्षम किया गया था। इसके अलावा "नॉन-एडमिनिस्ट्रेटर डिप्लॉयमेंट के लिए कॉन्फ़िगर करें" और "मैनेजमेंट सर्विस डेलिगेशन यूआई" अतिरिक्त विकल्प थे।) मेरा पहला पहला अनुरोध। MSDeploy.axdअभी भी 404 था, लेकिन अगले अनुरोध में एक लॉगिन प्रॉम्प्ट प्राप्त हुआ।
कार्ल जी

3
और यदि आप मेरी तरह भुलक्कड़ हैं, तो याद रखें कि आपने "IIS परिनियोजन हैंडलर" को बदलने से पहले प्रबंधन सेवा (ऐड / रिमूव विंडोज फीचर्स> वेब सर्वर (आईआईएस)> मैनेजमेंट टूल्स> मैनेजमेंट सर्विस) पहले ही इंस्टॉल कर ली होगी। वेब तैनाती 3.5 स्थापित करें।
कार्ल जी

@DGDev वेब परिनियोजन उपकरण 2.1 वेब परिनियोजन 3.0 के पूर्ववर्ती है
कुपर

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

@ कार्लजी - शानदार कैच! मैंने संदर्भ के लिए एक स्क्रीन कैप्चर जोड़ा।
स्लीवरनिंजा

69

Windows 2012 R2 सर्वर पर मैंने mga911 की सलाह का पालन किया।

मैं काम कर रहा deploys हो रही थी अटक गया। वेब डिप्लो 3.5 स्थापित किया था -> सक्षम प्रबंधन सेवा प्रतिनिधि -> सुनिश्चित सेवाएं शुरू की गईं। समस्या यह थी कि IIS परिनियोजन हैंडलर स्थापित नहीं किया गया था। वेब पीआई 4.6 के माध्यम से जाने से मुझे आईआईएस तैनाती हैंडलर को स्थापित करने का अवसर नहीं मिला। आपको कंट्रोल पैनल -> प्रोग्राम्स और फीचर्स चेंज वेब डिप्लॉय 3.5 की इंस्टॉलेशन में जाने की आवश्यकता है। कृपया मेरे निर्देशों पर ध्यान दें। परिवर्तन प्रक्रिया में यह इंगित करता है कि सभी उप पैकेज स्थापित किए जाएंगे लेकिन पाठ संदेश कहता है कि 3 उप घटकों में से 0 स्थापित किए जाएंगे। उन घटकों में से एक IIS हैंडलर है। ध्यान से पढ़ें क्योंकि मैं निराश नहीं था और :)

  • नियंत्रण कक्ष> कार्यक्रम और सुविधाएँ
  • Microsoft वेब पर 3.5 पर राइट क्लिक करें
    • चेंज> सेलेक्ट> नेक्स्ट पर क्लिक करें चेंज पर क्लिक करें
    • जब वेब परिनियोजन फ़्रेमवर्क चयनित होता है, तो आप देखेंगे कि आपको "3 में से 0 सबफ़ेचर चयनित हैं" संदेश दिखाई देगा
    • ड्रॉप डाउन सलेक्ट पर क्लिक करें "स्थानीय हार्ड ड्राइव पर संपूर्ण सुविधा स्थापित होगी"
    • अगला> बदलें> समाप्त करें

2
इस चाल को 2012 2012 R2 पर वेब तैनात 3.6 के साथ कोशिश की। निम्न त्रुटि के साथ काम नहीं किया "त्रुटि:" कॉन्फ़िगरेशन अनुभाग 'system.webServer / प्रबंधन / प्रतिनिधिमंडल' इसलिए नहीं पढ़ा जा सकता क्योंकि यह स्कीमा अनुपलब्ध है ... "वेब परिनियोजित 3.6 को अनइंस्टॉल किया गया और आईआईएस.नेट से वेब तैनाती 3.5 प्राप्त की। / डाउनलोड / microsoft / वेब-परिनियोजित कार्य।
Sinned Lolwut

यह मेरी बहुत मदद करता है! धन्यवाद। Win2012 r iis 8
रॉबर्टो

18

एक महत्वपूर्ण बिंदु मुझे लगता है कि आपको पहले प्रबंधन सेवा को चालू करना होगा और फिर वेब परिनियोजन को स्थापित करना होगा।

मैंने इसे दूसरे तरीके से किया और यह काम नहीं किया।

केवल वेब परिनियोजित करने से यह काम करना शुरू कर देता है।


वही चीज़ मेरे साथ हुई। कितना बुरा सपना!
क्रिस्टोफर टाउनसेंड

1
मुझे लगता है कि अधिकांश लोगों को यहाँ (अपने सहित) एक ही मुद्दा था, लेकिन उन्हें इसका एहसास नहीं था क्योंकि वेब परिनियोजन को अनइंस्टॉल करना, इसे फिर से इंस्टॉल करना और फिर प्रबंधन सेवा को फिर से शुरू करना बहुत समान बात है :)
ilter

13

जब मैंने वेब प्लेटफ़ॉर्म इंस्टॉलर के माध्यम से वेब डिप्लॉय को स्थापित किया तो हैंडलर का चयन नहीं किया गया था। मुझे वेब डिप्लो 3.0 को मैन्युअल रूप से स्थापित करना था, "परिवर्तन" पर क्लिक करें और फिर हैंडलर को स्थापित करने के लिए चुनें।


12

घंटों खोज के बाद, नीचे आपके समाधान करने से मेरे लिए काम किया !!

Control Panel > कार्यक्रम और सुविधाएँ

Microsoft वेब पर 3.5 पर राइट क्लिक करें

चेंज> सेलेक्ट> नेक्स्ट पर क्लिक करें चेंज पर क्लिक करें

जब आपको वेब परिनियोजन फ़्रेमवर्क चुना जाता है, तो आप संदेश में देखेंगे

 "It has 0 of 3 subfeatures selected"

ड्रॉप डाउन सलेक्ट पर क्लिक करें "Entire feature will be installed on local hard drive"

अगला> बदलें> समाप्त करें


8

मेरे मामले में, जब वेब pi के माध्यम से वेब परिनियोजित 3.0 पैकेज स्थापित करते हैं, तो मुझे IIS / home में कभी भी प्रबंधन सेवा प्रतिनिधि विकल्प नहीं मिला है। इसे फिर से स्थापित करना इस समस्या को ठीक करता है, लेकिन इस प्रकार मेरी 404.7 त्रुटि का समाधान हो गया।

यह Microsoft सर्वर 2012 और IIS8 के अंतर्गत था

संपादित करें: मैंने अभी हाल ही में विंडोज 8 पर एक ही चीज़ की कोशिश की है और यह बताना चाहूंगा कि Microsoft वेबसाइट बताती है:

आप Windows 8.0 या 8.1 पर IIS में होस्ट की गई साइट के लिए वेब परिनियोजन का उपयोग करके दूरस्थ प्रकाशन सेट नहीं कर सकते। कारण यह है कि विंडोज के लिए क्लाइंट SKU वेब प्रबंधन सेवा के साथ नहीं आता है जो दूरस्थ कनेक्शन के लिए आवश्यक है। परिणामस्वरूप, Windows 8.0 या 8.1 पर, IIS प्रबंधक अनुमतियाँ आइकन और दूरस्थ प्रकाशन कॉन्फ़िगर करने के लिए आवश्यक वेब परिनियोजन प्रकाशन परिनियोजन विकल्प IIS प्रबंधक में उपलब्ध नहीं हैं। http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#00

(हां, मुझे लगता है कि लक्ष्य 2012 में सर्वर का सवाल है, लेकिन यह बहुत सारे लोगों को मेरे जैसे ही सिरदर्द से बचा सकता है, क्योंकि यह मेरी पुरानी देव मशीन पर ठीक काम करता है जिसे मैं लोगों को बताना चाहता था।)


3

वेब प्लेटफ़ॉर्म इंस्टॉलर का उपयोग करने के बजाय। वेबसाइट से WebDeploy.exe डाउनलोड करें और इसे पूरा पैकेज विकल्प के साथ सर्वर पर स्थापित करें।

यह समस्या को ठीक कर देगा।


1

इसके अतिरिक्त आपको वेब प्रबंधन सेवा के लिए पहुँच प्रदान करने की आवश्यकता हो सकती है

मुझे विजुअल स्टूडियो की समस्या भी थी (2013) मेरे सर्वर पर ऐप को अपडेट नहीं कर सका (Windows 2012 R2 IIS 8.5)। मैंने ऊपर वर्णित रूप से घटकों को मैन्युअल रूप से जोड़ा, लेकिन इससे समस्या हल नहीं हुई। तब मुझे यह लेख मिला ।

यह मूल रूप से कहता है कि वेब प्रबंधन सेवा को स्थानीय सेवा के रूप में लॉग ऑन किया जाता है, जिसके पास इनटपब निर्देशिका के लिए अधिकार नहीं हैं। स्थानीय सेवा के लिए अनुमति प्रदान करने से मेरे लिए समस्या हल हो गई।


1

मुझे एक ही मुद्दा मिला है। मैंने इसे "रिस्टार्ट-सर्विस wmsvc" द्वारा हल किया।


1
अरे, अपने प्रश्न को बढ़ा दिया क्योंकि यह मदद करने के लिए लगता है, क्योंकि यह यहाँ आपका पहला उत्तर है, बहुत अच्छा होगा यदि आप अगली बार एक छोटे से लिट्ल बिट लिख सकते हैं। बस कुछ और शब्द, पूर्ण वाक्य वास्तव में सराहना कर रहे हैं :)
टिम Cadenbach

-1

केवल विंडोज़ का उपयोग किया जाता है। वेब तैनात 3.5। और केवल WMSVC प्रमाणपत्र जो शीर्ष स्तर सर्वर आइकन के प्रबंधन सेवा आइकन में सेट किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.