অনেক পরীক্ষা এবং ত্রুটি কনফিগারেশনের পরে, আমি বর্তমানে এমএসডিপ্লোই.এক্সপি স্ক্রিপ্ট করতে সক্ষম হলাম ভিজুয়াল স্টুডিও ২০১০ সালে নির্মিত একটি প্যাকেজ আইআইএস .5.৫ চলমান দূরবর্তী সার্ভারে যেমন কমান্ড লাইনের সাহায্যে স্থাপন করতে:
প্রাথমিক প্রমাণীকরণ আদেশ:
msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='Basic',username='DOMAIN\myuser',password='xxx',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted
পাস-থ্রু প্রমাণীকরণ সক্ষম করে আমি কি কমান্ড লাইনে একটি পাসওয়ার্ড দেওয়ার প্রয়োজনকে দূর করতে পারি? ওয়েব স্থাপন ডক্স authType পরামিতি উল্লেখ যে বেসিক পরিবর্তে, 'করা NTLM নির্দিষ্ট করতে পারেন। যাইহোক, আমি যখনই এটি চেষ্টা করি (নীচে উদাহরণটি দেখুন), আমি একটি 401 নির্দেশ করে একটি ত্রুটি পেয়েছি The ওয়েব লগ ইন। অন্য কোনও দরকারী তথ্য ক্লায়েন্ট বা সার্ভারের ইভেন্ট ভিউয়ারে পাওয়া যায় না।
দ্রষ্টব্য: লক্ষ্য ওয়েবসার্ভারটি অন্য ডোমেনে রয়েছে, তাই আমি net use \\webserver /u:DOMAIN\myuserএকটি টোকেন স্থাপনের জন্য করণীয় ।
পাস-মাধ্যমে প্রমাণীকরণ কমান্ড প্রচেষ্টা:
msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='NTLM',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted
মনে হচ্ছে এমএসডিপ্লোই.এক্সটি HTTP স্তরে আইআইএসের সাথে সঠিকভাবে প্রমাণীকরণ করছে না। ভুল কি হতে পারে?
ক্লায়েন্টটি উইন্ডোজ এক্সপি, সার্ভারটি উইন ২০০৮আর ২ 2 উভয়ই এমএসডিপ্লাই.এক্সই সংস্করণ 7.1.618.0 চলছে। উভয়। নেট 2.0, 3.5 এবং 4.0 ইনস্টল করা আছে।