কোন পরিস্থিতিতে আমি ts netsh HTTP urlacl` যুক্ত করব?


14

আমি বুঝতে চেষ্টা করছি যে কোন পরিস্থিতিতে আমি এই জাতীয় কমান্ডটি ব্যবহার করতে পারি:

netsh http add urlacl url=http://server1:1234/ user=Everyone

এটি কি এমন hostsফাইলটি ব্যবহার করার মতো যেখানে আমি আমার কম্পিউটারের সাথে একটি নির্দিষ্ট ঠিকানা সংযুক্ত করতে পারি? (আমি তাই মনে করি না).

ডক্স হয় না (রা) আমাকে পরিষ্কার:

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

প্রশ্ন:

কেউ দয়া করে একটি বাস্তব জীবনের দৃশ্যের সরবরাহ করতে পারেন (+ বাস্তবায়ন) যেখানে আমি এটি ব্যবহার করতে চাই?

অতিরিক্ত তথ্য: আমি এই প্রশ্নটি পড়েছি যেখানে কোনও লোক (সি # এর মাধ্যমে) অ্যাক্সেস করার চেষ্টা করেছে:

http://localhost:1234 কাজ করে, কিন্তু

http://server1:1234 ব্যর্থ

(তবে - আমি বুঝতে পারছি না কেন তিনি যে hostsফাইলটি সমাধান করতে পারেন তা ব্যবহার করেননি ) - তবে অন্য একজন উত্তর দিয়েছেন যে netshকাজটি করবে।
সুতরাং আমি অনুমান করি আমি এখানে কিছু মিস করছি।


আমি সর্বশেষে জানি যে হোস্ট ফাইলটি কী ব্যবহৃত হয় তা আমি গত 1 বছর ধরে প্রতিদিন এটি করি। আমার প্রশ্নের কোডটি হোস্ট ফাইল থেকে কীভাবে আলাদা তা বুঝতে পারি না। দেখে মনে হয় যে তারা উভয়ই একই কাজ করে। এবং দুঃখের বিষয়, আপনি নিজের উত্তরের কোনও
তাত্পর্য

উত্তর:


18

উইন্ডোজের অনেক নিম্ন স্তরে কাজ করে যা ফাইলের থেকে সম্পূর্ণ আলাদা netsh httpতার কনফিগারেশনটি সংশোধন করার সময় আপনি ব্যবহার করবেন । এই স্তর এক যে হ্যান্ডলগুলি একটি HTTP সার্ভারের চলমান আপনার কম্পিউটার স্থানীয়ভাবে , তাই অনুরোধ আসছে সাথে সংশ্লিষ্ট হয় মধ্যে বদলে বেশী যাচ্ছে আপনার কম্পিউটার, আউট ইন্টারনেটের সাথে।http.syshosts

উইন্ডোতে ইউআরএল অনুরোধগুলি সরবরাহ করার জন্য এটি আর্কিটেকচার:

http.sys আর্কিটেকচার

http.sys এমন ড্রাইভার যা HTTP ট্র্যাফিক শোনায় এবং URL- র উপর ভিত্তি করে অনুরোধগুলি প্রসেসগুলিতে প্রেরণ করে, তাই একাধিক প্রক্রিয়া একই বন্দরে HTTP ট্র্যাফিক শুনতে পারে।

http.sysউইন্ডোজ সার্ভার 2003 এ চালু হয়েছিল। এর আগে, অ্যাপ্লিকেশনগুলি কেবলমাত্র একটি এন্ডপয়েন্টে (আইপি: পোর্ট) একটি সকেট খুলেছিল, আগত ট্র্যাফিক শুনে এবং এটি বিশ্লেষণ করে। সমস্যাটি হ'ল এটি সমস্ত অ্যাপ্লিকেশনগুলির পক্ষে পোর্ট 80 (HTTP) এবং 443 (https) ব্যবহার করা অসম্ভব করে দিয়েছে, যেমন সকেট মডেল হিসাবে কেবলমাত্র একটি অ্যাপ্লিকেশন কোনও নির্দিষ্ট সময়ে একটি শেষ পয়েন্ট শুনতে পারে।

যখন ইন্টারনেট তথ্য পরিষেবাদি (আইআইএস) ওয়েব সার্ভার বা HTTP সার্ভার এপিআই ব্যবহার করে এমন কোনও অ্যাপ্লিকেশন, কিছু এইচটিটিপি অনুরোধের পথটি শোনায়, তাদের একটি ইউআরএল উপসর্গ রেজিস্ট্রেশন করা দরকার http.sys। আমরা এই প্রক্রিয়া রেজিস্ট্রেশন কল ।

যখন আগত অনুরোধটি বাছাই করা হয় http.sysএবং এটি সঠিক নিবন্ধিত অ্যাপ্লিকেশনটিতে পৌঁছে দেওয়া হয়, এটিকে রাউটিং বলা হয় ।

প্রশাসক মোডে চলমান যে কোনও অ্যাপ্লিকেশন কোনও URL- এর জন্য নিবন্ধন করতে পারে register netsh http add urlacl অনুরোধটি গ্রহণ করার জন্য কোনও প্রশাসকবিহীন অ্যাপ্লিকেশন ব্যবহার করা প্রয়োজন ।

উপসংহার: যেহেতু আপনি অ-প্রশাসক মোডে চলছে এমন একটি নিম্ন-স্তরের URL সার্ভার তৈরি করছেন না, তাই আপনার ব্যবহার করার কোনও কারণ নেই netsh http add urlacl

তথ্যসূত্র:


আপনি কি দয়া করে এমন পরিস্থিতি সরবরাহ করতে পারেন যেখানে এরকম কিছু রয়েছে: "একজন ব্যবহারকারী আপনার
আইআইএসের

অ্যাপ্লিকেশনগুলির পাশাপাশি আইআইএস-এর পাশাপাশি কাজ করার জন্য এটি একটি পদ্ধতি। যদি এটি কোনও ইউআরএল উপসর্গের জন্য নিবন্ধভুক্ত হয়, অ্যাপ্লিকেশনটি তার সমস্ত অনুরোধগুলি সরাসরি আইআইএসের মাধ্যমেই পাবে না, এর অর্থ এটি আইআইএস এর এক্সটেনশন হিসাবে লেখার দরকার নেই, এমনকি আপনার আইআইএস ইনস্টল করারও প্রয়োজন নেই (এটি তত্ত্বের মধ্যে রয়েছে - আমি ডন 'না t জানেন কতটা অনুশীলনে http.sys আইআইএস থেকে স্বতন্ত্র)।
harrymc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.