वेब परिनियोजन कार्य बिल्ड विफल


86

परिदृश्य:

मैंने समाधान के लिए सफलतापूर्वक TFS2010 वेबडेपल कार्य सेट किया। सब कुछ ठीक काम किया जब तक कि अचानक काम तैनाती में कुछ गलत हो गया।

समाधान में 2 वेब परियोजनाएं हैं..जिसका निर्माण और इसे देव-सर्वर पर प्रकाशित करने के लिए तैनात किया गया है।

क्या किसी को ज्ञान है कि निर्माण में गलत क्या है (नीचे दी गई जानकारी)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

अगर किसी को जरूरत हो तो मैं और जानकारी दे सकता हूं।


1
यदि आप इस प्रश्न पर हाल ही में आ रहे हैं, तो कृपया सबसे हाल का उत्तर देखें
सेठी

जवाबों:


209

टीएफएस के माध्यम से निर्माण करते समय मुझे उसी मुद्दे का सामना करना पड़ा। जब मैंने मैन्युअल रूप से वेबसाइट को आयात करने की कोशिश की तो मुझे एक अधिक जानकारीपूर्ण त्रुटि मिली: "उपयोगकर्ता \ WDeployConfigWriter पर लॉग इन करने में सक्षम नहीं"।

यह बताता है कि जब आप वेब परिनियोजित करते हैं तो यह दो स्थानीय खाते WDeployConfigWriter और WDeployAdmin स्थापित करता है। इन खातों के पासवर्ड की समय सीमा समाप्त हो गई है। इसलिए वेब सर्वर पर पासवर्ड रीसेट करें और "कभी समाप्त नहीं" करने के लिए सेट करें। फिर IIS में मैनेजमेंट सर्विस डेलिगेशन पर जाएं। प्रस्तुत नियमों में से प्रत्येक में एक उपयोगकर्ता नाम फ़ील्ड है। जहां यह WDeployAdmin या WDeployConfigWriter राइट क्लिक करता है और नए पासवर्ड के लिए क्रेडेंशियल्स को अपडेट करता है।

स्क्रीनशॉट के साथ एक पूर्ण विवरण यहां पाया जा सकता है: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-depet-2-0-with-lessons-learned/


21
अगर पासवर्ड नहीं बदला गया है, तो आप बस WDeployConfigWriter और WDeployAdmin को "उपयोगकर्ता पासवर्ड नहीं बदल सकते" और "पासवर्ड कभी भी समाप्त नहीं होता है" को सेट कर सकते हैं। हमारे मामले में "निर्दिष्ट खाते का पासवर्ड समाप्त हो गया है।" एक नए सर्वर इंस्टॉल पर सुरक्षा लॉग में था।
GoClimbColorado

2
अच्छा लगा। मेरे मामले में यह मुद्दा था। मैंने WDeployConfigWriter के उपयोगकर्ता के पासवर्ड को समाप्त नहीं करने के लिए सेट किया है और इस समस्या को हल किया है।
स्टेन डीबीए

2
मैं इवेंट व्यूअर में एक समान त्रुटि खोजने में सक्षम था (सर्वर 2012 में एप्लिकेशन और सेवा लॉग में >> Microsoft वेब परिनियोजन)। विवरण में त्रुटि दिखाई देती है:Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
जॉन एगर्टन

फिर भी फरवरी 2016 में, मुझे विंडोज़ सर्वर 2008R2 पर इस अजीब समस्या का सामना करना पड़ा और आपके समाधान ने मेरे लिए काम किया।
एहसान मिस्साएदी 23

2
मैं पुष्टि कर सकता हूं कि आपको पासवर्ड बदलने की आवश्यकता नहीं है। स्थापना "पासवर्ड कभी समाप्त नहीं होता", अतिरिक्त कदम के बिना इस समस्या को ठीक करने के लिए प्रति @ GoClimbColorado की टिप्पणी के रूप में पर्याप्त है
NickG

41

आपको बस "C: \ Program Files \ IIS \ Microsoft वेब पर V3 \ Scripts \" स्थित "AddDelegationRules.ps1" स्क्रिप्ट को फिर से चलाना है।

यह वह स्क्रिप्ट है जिसे वेब परिनियोजित होने पर सबसे पहले चलाया जाता है। यह किसी भी लापता प्रतिनिधि को फिर से बनाएगा, WebDeployAdmin और WebDeployConfigWriter दोनों के लिए पासवर्ड फिर से सेट करें, और WebDeployAdmin को वापस व्यवस्थापक समूह में जोड़ें।

स्क्रिप्ट को फिर से चलाने के बाद आपको प्रत्येक खाते पर पासवर्ड सेट करने की आवश्यकता नहीं होगी।


आपकी सलाह से मुझे बहुत मदद मिली। मैंने इस स्क्रिप्ट "AddDelegationRules.ps1" को "poverShell" के साथ पाया और निष्पादित किया। मैं 2012 r2 जीत सर्वर और VS2017 का उपयोग कर रहा हूं।
रॉबर्टो गाटा

12

हमारे पास एक ही मुद्दा था- हमारे मामले में हम केवल MSDeploy ( TFS के बिना ) का उपयोग कर रहे हैं । उन 2 स्थानीय खातों ( WDeployConfigWriter और WDeployAdmin ) के लिए पासवर्ड रीसेट करने से समस्या हल हो गई क्योंकि उनके पासवर्ड की समय सीमा समाप्त हो गई थी । हमने कभी भी समाप्त न होने के लिए पासवर्ड नीति को बदलने का प्रयास किया, लेकिन केवल एक स्थानीय प्रशासक ही ऐसा कर सकता है।


2
बस इस उत्तर का उपयोग खुद को हल करने के लिए किया। हालांकि मेरे लिए एक और कदम था ... एक बार जब आप क्रेडेंशियल रीसेट कर लेते हैं, तो आपको IIS> प्रबंधन सेवा प्रतिनिधि में जाने की जरूरत है, फिर प्रत्येक नियम का चयन करें और संपादित करें दबाएं । यदि नियम WDeployConfigWriter खाते का उपयोग करता है , तो सेट ... बटन दबाएं और आपके द्वारा अपडेट किए गए नए क्रेडेंशियल्स को फिर से दर्ज करें।
EvilDr 11

3
यह वास्तव में केवल एक आधा उत्तर है ... पासवर्ड को समाप्त करने से रोकने के लिए, स्थानीय समूह प्रबंधक (रन lusrmgr.msc) खोलें , उपयोगकर्ता (साइडबार में), खाता नाम पर डबल क्लिक करें, और "पासवर्ड कभी भी समाप्त न हो" पर टिक करें।
कट

मैं इसे बस अनियंत्रित करके इसे हल करने में सक्षम था User must change password at next loginऔर शारीरिक रूप से पासवर्ड नहीं बदल रहा था
क्रिस स्कॉलर

3

इस कमांड को lusrmgr.msc को यूजर पर डबल क्लिक करें और अकाउंट के नाम पर डबल क्लिक करें, और "पासवर्ड कभी भी समाप्त न हो" पर टिक करें। यहाँ छवि विवरण दर्ज करें

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


मैंने इसे जाँच लिया था, लेकिन तैनाती के साथ समस्या है
Piotr Piktkiewicz

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