আমি এমন একটি ওয়েবসাইট হোস্ট করতে চাই যা আইআইএস এবং এসএসএলের সাথে কেবলমাত্র দ্বিতীয় স্তরের ডোমেনের (যেমন ডোমেন 2.com, ডোমেইন 3.com) অধীনে থাকা একাধিক ওয়েবসাইটের সাথে সাবডোমেনগুলি (যেমন সাব.ডোমেন.কম) শুনতে হবে।
সাবডোমেনগুলির সাথে ওয়েবসাইটের জন্য আমার কাছে একটি ওয়াইল্ডকার্ড শংসাপত্র রয়েছে (* .domain.com) এবং অন্য সাইটগুলির জন্য বিশেষত আমার কাছে শংসাপত্রও রয়েছে (ডোমেন 2 ডটকম এবং ডোমেন 3 ডটকম)।
এই জাতীয় সেটটি কি একই আইআইএস-এ হোস্ট করা যেতে পারে (যদি এটি একটি অ্যাজুরে ক্লাউড সার্ভিসের ওয়েব ভূমিকাতে থাকে)?
সমস্যাটি হ'ল টাইটোবএফ এখানে ঠিক কী ব্যাখ্যা করেছে : তাত্ত্বিকভাবে এর জন্য আমাদের ডোমেন 2 / 3.com এর জন্য নির্দিষ্ট হোস্ট এবং তারপরে * .domain.com এর জন্য একটি হোস্টের সাথে একটি ক্যাচ-সমস্ত ওয়েবসাইটের সাথে এসএনআই ব্যবহার করে বাইন্ডিংগুলি দরকার। তবে বাস্তবে বাইন্ডিংগুলি কীভাবে সেট আপ করা হয় তা বিবেচনা না করে যদি ক্যাচ-অল ওয়েবসাইট এটিতে থাকে তবে এটি ডোমেন 2 / 3.com- এ সমস্ত অনুরোধগুলি গ্রহণ করবে (যদিও এটি সম্ভবত শেষ সমাধান হিসাবে মিলছে)।
কোন সাহায্য প্রশংসা করা হবে।
এখনও অমীমাংসিত
দুর্ভাগ্যক্রমে আমি এটি সমাধান করতে পারিনি: এটি কেবলমাত্র জটিল পদ্ধতিতে সমাধানযোগ্য বলে মনে হয়, যেমন একটি সফ্টওয়্যার তৈরি করা যা আইআইএস এবং ইন্টারনেটের মধ্যে বসে থাকে (সুতরাং মূলত একটি ফায়ারওয়াল) এবং আগত অনুরোধগুলিকে সংশোধন করে (এসএসএল হ্যান্ডশেক হওয়ার আগে)! ) দৃশ্যের অনুমতি দিতে। আমি সম্পূর্ণরূপে আত্মবিশ্বাসী যে আইআইএসের মাধ্যমে এটি সম্ভব নয়, তা দেশীয় মডিউল থেকেও নয়।
আমাকে স্পষ্ট করতে হবে: আমরা অ্যাজুরে ক্লাউড পরিষেবাদি ব্যবহার করি, সুতরাং আমাদের আরও বাধা রয়েছে যে আমরা একাধিক আইপি ঠিকানা ব্যবহার করতে পারি না (দেখুন: http://feedback.azure.com/forums/169386- ক্লাউড-সার্ভিসেস- ওয়েবে- এবং -কর্মী-ভূমিকা / পরামর্শ / 1259311-একাধিক-এসএসএল-এবং-ডোমেন-টু ওয়ান-অ্যাপ্লিকেশন )। আপনি যদি আপনার সার্ভারে একাধিক আইপি নির্দেশ করতে পারেন তবে আপনার কাছে এই সমস্যা নেই কারণ আপনিও আইপি-র জন্য বাইন্ডিং তৈরি করতে পারেন এবং সেগুলি একসাথে ওয়াইল্ডকার্ড বাইন্ডিংয়ের কাজ করবে। আরও সুনির্দিষ্টভাবে, ওয়াইল্ডকার্ড সাইটের জন্য আপনার আইপি দরকার (তবে এখন আপনার আলাদা আইপি রয়েছে বলে আপনাকে কোনও ওয়াইল্ডকার্ড হোস্ট নেম বাইন্ডিং কনফিগার করতে হবে না) এবং অন্য সমস্ত নন-ওয়াইল্ডকার্ডের জন্য অন্য আইপি দরকার।
প্রকৃতপক্ষে আমাদের কর্মসংস্থানটি ছিল একটি মানহীন এসএসএল পোর্ট, 8443 ব্যবহার। সুতরাং এসএনআই বাইন্ডিংটি আসলে এই বন্দরের সাথে আবদ্ধ, সুতরাং এটি অন্যান্য বাঁধার সাথে কাজ করে। সুন্দর নয়, তবে আপনি ওয়েব ভূমিকার জন্য একাধিক আইপি ব্যবহার না করতে পারা পর্যন্ত আমাদের কাছে একটি গ্রহণযোগ্য কাজ।
এখন অ-কার্যকারী বাঁধাই
প্রথম https বাইন্ডিংটি একটি সাধারণ শংসাপত্র সহ এসএনআই, দ্বিতীয়টি ওয়াইল্ডকার্ড শংসাপত্র সহ, এসএনআই নয়।
Http সাইটটি কাজ করে, পাশাপাশি এসএনআই https সাইট, তবে ওয়াইল্ডকার্ড বাইন্ডিং সহ একটিটি "HTTP ত্রুটি 503 দেয় The পরিষেবাটি অনুপলব্ধ।" (কোনও তথ্য ছাড়া, কোনও অনুরোধ ট্র্যাকিং বা ইভেন্ট লগ এন্ট্রি ব্যর্থ)।
অবশেষে এটি মূলত কাজ করা
ETW ট্রেস লগটিকে টোবিয়াস বর্ণিত মত সক্ষম করে দেখানো হয়েছে যে মূল ত্রুটিটি নিম্নলিখিত ছিল:
অনুরোধ (অনুরোধ ID 0xF500000080000008) কারণে কারণে প্রত্যাখ্যান করা হয়েছে: UrlGroupLookupFailed।
আমি যতদূর বুঝতে পেরেছি এর অর্থ এই যে http.sys অনুরোধটি কোনও উপলভ্য শেষ পয়েন্টে যেতে সক্ষম হয় না।
নিবন্ধভুক্ত শেষ পয়েন্টগুলি পরীক্ষা করে netsh http show urlacl
দেখা গেছে যে 443 বন্দরের জন্য সত্যিই নিবন্ধিত ছিল:
Reserved URL : https://IP:443/
User: NT AUTHORITY\NETWORK SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;NS)
netsh http delete urlacl url=https://IP:443/
শেষ পর্যন্ত আমার এসএসএল বাইন্ডিং সক্ষম করে এটি অপসারণ করা ।
logman start httptrace -p Microsoft-Windows-HttpService 0xFFFF -o httptrace.etl -ets
2) 503 অনুরোধ করুন 3) ট্রেস লগ বন্ধ করুন। চালান: logman stop httptrace -ets
4) ফাইলটিতে ট্রেস লগ লিখুন। চালান: tracerpt.exe httptrace.etl -of XML -o httptrace.xml
5) এক্সএমএল ফাইলে 503 এর কারণটি পরীক্ষা করে এখানে পোস্ট করুন।