ASP.NET Core প্ৰক্সি ছেটিংছ: launchSettings.json বনাম উৎপাদন
উন্নয়ন launch-profile ৰ প্ৰক্সি মান আৰু এটা ডিপ্লয় কৰা ASP.NET Core প্ৰক্ৰিয়াৰ পৰিৱেশ আৰু HTTP হেণ্ডলাৰৰ মাজত পাৰ্থক্য কৰক।
launchSettings.json ত থকা প্ৰক্সি মান এটা উন্নয়ন launch profile ৰ। এপ্লিকেচন প্ৰকাশ কৰিলে সেই profile টো IIS ৱৰ্কাৰ, চাৰ্ভিছ বা কণ্টেইনাৰৰ পৰিৱেশ নহয়।
ডিপ্লয় কৰা পৰিৱেশত বিফলতা হ'লে, এপ্লিকেচন আচলতে আৰম্ভ কৰা প্ৰক্ৰিয়াটো পৰীক্ষা কৰক। ইয়াৰ পৰিৱেশ, একাউণ্ট আৰু HTTP হেণ্ডলাৰে কোনবোৰ প্ৰক্সি ইনপুট উপলব্ধ তাক নিৰ্ধাৰণ কৰে।
| ক'ত কাম কৰে | ডিপ্লয়ৰ পিছত কি তুলনা কৰিব |
|---|---|
| IDE launch profile | হোষ্ট প্ৰক্ৰিয়াৰ পৰিৱেশ |
| ইণ্টাৰেক্টিভ ব্যৱহাৰকাৰী ছেছন | চাৰ্ভিছ একাউণ্ট আৰু ইয়াৰ প্ৰক্সি ছেটিংছ |
| হাতেৰে সৃষ্টি কৰা HTTP ক্লায়েন্ট | এপ্লিকেচনৰ inject কৰা ক্লায়েন্টে ব্যৱহাৰ কৰা হেণ্ডলাৰ |
আধুনিক HttpClient ৰ ডিফল্ট প্ৰক্সি আৰম্ভণিৰ প্লেটফৰ্ম-নিৰ্দিষ্ট পৰিৱেশ আৰু ছিষ্টেম-কনফিগাৰেচন নিয়ম আছে। স্পষ্টভাৱে কনফিগাৰ কৰা হেণ্ডলাৰে সেই ডিফল্টবোৰ অতিক্ৰম কৰিব পাৰে। IHttpClientFactory ৰ সৈতে, নামকৰণ কৰা ক্লায়েন্টৰ প্ৰাথমিক হেণ্ডলাৰ পঞ্জীয়ন আৰু কল স্থানত লোৱা নামটো পৰীক্ষা কৰক। কনফিগাৰেচন ফাইল উপেক্ষা কৰা হৈছে বুলি সিদ্ধান্ত লোৱাৰ আগতে দুয়োটা ইনপুট পৰীক্ষা কৰক।
পুৰণি .NET Framework system.net/defaultProxy উদাহৰণে আন এটা কনফিগাৰেচন আৰ্হি বৰ্ণনা কৰে। সেই অংশটো আধুনিক ডিপ্লয়মেণ্ট ফাইলত পেষ্ট নকৰিব আৰু প্ৰতিটো .NET HTTP ৰূপায়ণে ইয়াক গ্ৰহণ কৰে বুলি নাভাবিব। IIS ডিপ্লয়মেণ্টত, ASP.NET Core মডিউলৰো এটা সমৰ্থিত প্ৰক্ৰিয়া-পৰিৱেশ কনফিগাৰেচন ব্যৱস্থা আছে; মান যোগ কৰোঁতে বাকী হোষ্টিং কনফিগাৰেচন সংৰক্ষণ কৰক।
প্ৰত্যাশিত চলকটো আছে নে নাই লিপিবদ্ধ কৰক কিন্তু ইয়াৰ সম্পূৰ্ণ প্ৰমাণপত্ৰ-বহনকাৰী মান প্ৰকাশ নকৰিব। তাৰ পিছত নিশ্চিত কৰক যে বিফল অনুৰোধ কৰা ক্লায়েন্টে সেই উৎস ব্যৱহাৰ কৰে। সঠিকভাৱে কনফিগাৰ কৰা launcher এ ইচ্ছাকৃতভাৱে আন পথ ব্যৱহাৰ কৰা ক্লায়েন্ট ঠিক কৰিব নোৱাৰে।