পাস-থ্রো প্রমাণীকরণের সাথে আইআইএস 7 তে ওয়েব স্থাপন করুন


12

অনেক পরীক্ষা এবং ত্রুটি কনফিগারেশনের পরে, আমি বর্তমানে এমএসডিপ্লোই.এক্সপি স্ক্রিপ্ট করতে সক্ষম হলাম ভিজুয়াল স্টুডিও ২০১০ সালে নির্মিত একটি প্যাকেজ আইআইএস .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 ইনস্টল করা আছে।

উত্তর:


1

আমি অনুমান করি যে ক্লায়েন্ট কম্পিউটার যদি একই ডোমেনের সাথে না থাকে তবে আমরা পাস-থ্রু প্রমাণীকরণ ব্যবহার করতে পারি না। আপনি যদি ওয়েব মোডে 1.1 ব্যবহার করেন, আপনি সরাসরি কমান্ড লাইনে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড এড়াতে স্টোর ক্রেডিটেন্টিয়ালগুলি এবং getCredentials চেষ্টা করতে পারেন।


0

আমি আপনার সমস্যাটি পুরোপুরি বুঝতে পারছি না, তবে আপনি কি এটি সম্পাদন করার জন্য-স্টোরস্রেডেন্টিয়ালস এবং -গেটের শংসাপত্রগুলি ব্যবহার করতে পারেন?


0

এটি স্পষ্টভাবে একটি দেরী উত্তর এবং আমি নিশ্চিত যে আপনি এটি সমাধান করেছেন বা এর চারপাশে কাজ করেছেন, তবে ক্ষেত্রে এটি অন্য কাউকে সহায়তা করে:

লক্ষ্য ওয়েবসারভার অন্য কোনও ডোমেনে থাকলেও আপনি অবশ্যই এনটিএলএম প্রমাণীকরণ ব্যবহার করে প্যাকেজ স্থাপন করতে এমএসডিপ্লয় ব্যবহার করতে পারেন। এটি প্রায়শই আমরা ব্যবহার করি কমান্ডলাইন:

msdeploy.exe -source:package='MyPackage.csproj.zip' -dest:auto,computerName='https://www.myserver.com:8172/MsDeploy.axd?site=mysitename',authtype='NTLM',includeAcls='False' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"MyPackage.csproj.SetParameters.xml"

এটি কাজ করার জন্য, আমরা ব্যবহারকারীর নাম + পাসওয়ার্ডের সুরক্ষা প্রসঙ্গে সোর্স মেশিন থেকে এই কমান্ডটি চালাই যা লক্ষ্য ডোমেনের সাথে একটি ব্যবহারকারীর নাম + পাসওয়ার্ডের সাথে স্বতন্ত্রভাবে মেলে

প্যারাম ফাইলটির সম্ভবত প্রমাণীকরণের কোনও প্রভাব নেই তবে আমি সম্পূর্ণতার জন্য এটি অন্তর্ভুক্ত করছি। অ্যাপ্লিকেশনটি কোথায় স্থাপন করা হয়েছে তার উপর নির্ভর করে আমরা আলাদা পদ্ধতিতে সংযুক্তি প্রয়োগের জন্য এই পদ্ধতিটি ব্যবহার করি।

টোকন স্থাপনের জন্য আমরা "নেট ব্যবহার" পদ্ধতির ব্যবহার করি না, আমি নিশ্চিত নই যে এটি এইচটিটিপি-র মাধ্যমে এনটিএলএম অনুমোদনে সহজেই অনুবাদ হয়।


-3

আইআইএস সাইট প্রশাসনের পৃষ্ঠা -> আইআইএস -> প্রমাণীকরণে যান

বেনামে প্রমাণীকরণ সক্ষম করুন -> আইআইএস অতিথি ব্যবহারকারী নির্দিষ্ট করুন (IUSER_computername)

ওয়েবসাইট wwwroot ফোল্ডারে আইআইএস অতিথি ব্যবহারকারীর অনুমতি প্রদান করুন।


মোটেও কোনও প্রমাণীকরণের সাথে পাস্ত্র্রু প্রমাণীকরণকে বিভ্রান্ত করবেন না।
স্পোলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.