जब मैं उपयोगकर्ता प्रमाण-पत्र में पास हुआ, तो मेरे पास टीमसिटी के साथ खूबसूरती से काम कर रहे एमएसडीपॉल्ड परिनियोजन था। कमांड लाइन पैरामीटर (कुछ मानों के लिए एनवी चर का उपयोग करके) थे:एकीकृत विंडोज प्रमाणीकरण के साथ मैं MSDeploy और TeamCity का उपयोग कैसे कर सकता हूं?
MSBuild.exe Web.csproj
/P:Configuration=%env.Configuration%
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl= https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMsvc
/P:CreatePackageOnPublish=True
/P:UserName=%env.AdminUser%
/P:Password=%env.AdminPassword%
बहुत अच्छा काम किया। लेकिन अब मैं एकीकृत लेख का उपयोग करना चाहता हूं। मैंने Can MSBuild deploy using integrated authentication or only basic? से ट्रॉय के सुझावों का पालन करने की कोशिश की लेकिन यह चाल नहीं कर रहा है। AuthType = NTLM और एक खाली उपयोगकर्ता नाम में पारित: मैं एक खाली उपयोगकर्ता नाम में गुजर और
/p:AuthType=NTLM
निकटतम मैं मिल को निर्दिष्ट/p के द्वारा होता है निर्दिष्ट करने के विभिन्न संयोजनों की कोशिश की है। लेकिन है कि अभी भी इस त्रुटि में परिणाम है:
Connected to the destination computer ("[my destination server name]") 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. The remote server returned an error: (401) Unauthorized
मैं वेब प्रबंधन सेवा को स्थानीय और रिमोट सर्वर पर चल रहे है। मैंने दोनों उदाहरणों को उपयोगकर्ता के रूप में चलाने के लिए बदल दिया है, मुझे पता है कि साइट पर उचित पहुंच है - वही उपयोगकर्ता जो काम करता है अगर मैं मैन्युअल रूप से प्रमाण-पत्र में पास करता हूं।
मैंने गंतव्य साइट पर उस उपयोगकर्ता आईआईएस प्रबंधक अनुमतियों को मैन्युअल रूप से देने का भी प्रयास किया (हालांकि यह सुनिश्चित नहीं है कि जब उपयोगकर्ता अपने क्रेडेंशियल मैन्युअल रूप से पास हो जाएंगे तो उपयोगकर्ता साइट पर प्रकाशित कर सकता है)।
एक बात जो मैं देख रहा हूं वह यह है कि डब्लूएमएसवीसी लॉग में यह एनटीएलएम ऑथ के प्रयासों के लिए किसी भी उपयोगकर्ता नाम को लॉगिंग नहीं कर रहा है।
कोई विचार यहां क्या हो रहा है। मैं वास्तव में अपनी टीमसिटी कॉन्फ़िगरेशन में उपयोगकर्ता प्रमाण-पत्रों को स्टोर नहीं करना चाहता हूं।
धन्यवाद।
ऊपर टिप्पणी देखें। संक्षिप्त जवाब, यह है। – user1035941