9

विजुअल स्टूडियो 2012, TFS 2010, IIS7msdeploy त्रुटि ERROR_USER_UNAUTHORIZED: वेब परिनियोजन कार्य विफल रहा। IIS7, TFS2010, VS2012 का उपयोग कर

का उपयोग करते हुए निम्न त्रुटियों हो रही है जब मैं निर्माण/तैनात करने के लिए प्रयास करें:

Any CPU | Test 
1 error(s), 1 warning(s) 

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets  
(4253): Web deployment task failed. (Connected to the remote computer ("server1") using 
the Web Management Service, but could not authorize. Make sure that you are using the 
correct user name and password, that the site you are connecting to exists, and that 
the credentials represent a user who has permissions to access the site. Learn more 
at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED.) 

*snip warning* 

Other Errors and Warnings 
2 error(s), 0 warning(s) 
Building the projects in this solution one at a time. To enable parallel build, please 
add the "/m" switch. 
TF270015: 'MSBuild.exe' returned an unexpected exit code. Expected '0'; actual '1'. 
  • मैं सत्यापित साइट आईआईएस
  • में मौजूद है
  • मैं सत्यापित मैं उपयोगकर्ता नाम और पासवर्ड सही (मैं सर्वर पर लॉग इन करने में सक्षम हूँ)
  • उपयोगकर्ता TFS सर्वर पर एक व्यवस्थापक है

मैं अपने TFS सर्वर पर VS2012 की जरूरत नहीं है, लेकिन जब कोई आपको अपनी सी की नकल की: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ TFS सर्वर एक समय पहले एक और निर्माण मुद्दे को ठीक करने के लिए v11.0 फ़ोल्डर। मैंने उसी फ़ोल्डर को "server1" में कॉपी किया, त्रुटि संदेश नहीं बदला।

यह अभी भी निर्माण बनाता है, बस की तैनाती नहीं है।

+0

मैं सुझाव दूंगा कि आप एक रिलीज पाइपलाइन बनाने और सीधे निर्माण से तैनात करने की दिशा में आगे बढ़ें। यह अधिक सुरक्षित और दृश्य स्टूडियो के लिए 2013 –

उत्तर

7

मैं अपना पासवर्ड और अगले निर्माण तर्क के बीच की जगह नहीं है, तो पासवर्ड तकनीकी रूप से गलत था।

/p:UserName=scw /p:Password=12345/p:VisualStudioVersion=11.0 
/p:UserName=scw /p:Password=12345 /p:VisualStudioVersion=11.0 
-4

मैं टीम बिल्ड का उपयोग कर एक तैनाती करने के लिए के खिलाफ की सिफारिश करेंगे। मुझे लगता है कि यह प्रत्येक तैनाती के लिए संकलन कर रहा है। यह एक अच्छा विचार नहीं है क्योंकि कंपेलरों के निर्माण के बीच चीजें बदल सकती हैं 100% नहीं हैं। आप एक तैनाती उपकरण के साथ एक बाइनरी तैनाती बेहतर होगा। मैंने विजुअल स्टूडियो 2013 के लिए रिलीज प्रबंधन का उपयोग देव-> क्यूए-> प्रोड ...

से उसी द्विआधारी को तैनात करने के लिए बहुत प्रभावी ढंग से किया है। आप Professional Application Lifecycle Management with Visual Studio 2013 से जानकारी प्राप्त कर सकते हैं।

+0

सुझाव के लिए धन्यवाद जारी प्रबंधन की तरह एक समर्पित उपकरण का उपयोग करने कुशल है, मुझे लगता है कि में जाँच करने के लिए होगा। – scw

+5

मुझे खेद है लेकिन दुनिया में क्या आप बात कर रहे हैं ??? "... बिल्डों के बीच चीजें बदल सकती हैं क्योंकि कंपाइलर्स 100% नहीं हैं।" –

9

हम निम्नलिखित कदम से समस्या को हल नहीं कर पाए:

  • हाइलाइट आईआईएस प्रबंधक में वेबसाइट
  • विशेषताएं ध्यान में रखते हुए आईआईएस प्रबंधक अनुमतियां खोल
  • सत्यापित करें उपयोगकर्ता आप कर रहे हैं कि के रूप में तैनात किया गया है। यदि नहीं, तो उपयोगकर्ता को अनुमति दें और इसे जोड़ें पर क्लिक करें।

आशा इस मदद करता है! यदि आप गलत साइट का नाम निर्दिष्ट

+0

मेरे मामले में, मुझे यह सुनिश्चित करना था कि मेरा डोमेन मेरे लॉगिन में शामिल था। – RandomHandle

1

यह तब हो सकता। आपको आईआईएस कनेक्शन में दिखाई देने वाले नाम को दर्ज करना होगा, उदा। Default Web Site

enter image description here

0

मैं किसी अन्य रूप में एक पर्यावरण और नहीं में यह एक ही मुद्दा था। मेरा मुद्दा यह था कि मैंने कंप्यूटर नाम को उपयोगकर्ता नाम (i.e. p: UserName = testerver \ admin बनाम p: UserName = admin) पर प्रीपेड नहीं किया था। मेरे कामकाजी माहौल में, दोनों सर्वरों ने सक्रिय निर्देशिका के माध्यम से एक खाते का उपयोग किया, इसलिए यह कोई मुद्दा नहीं था। सबक सीखा!

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