এই ক্রমটি স্পষ্ট দেখায়, কিন্তু .NET 10-এ এটি কোনো প্রক্সি ক্রেডেনশিয়াল ছাড়াই শেষ হয়:

proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;

NET 10 WebProxy বাস্তবায়নে, UseDefaultCredentials-কে false সেট করলে Credentials-এ null নির্ধারিত হয়। true সেট করলে CredentialCache.DefaultCredentials নির্বাচিত হয়। দুটি প্রপার্টি একই অ্যাকাউন্ট নির্বাচন নিয়ন্ত্রণ করে।

সার্ভিস-নির্দিষ্ট অ্যাকাউন্টের জন্য, পরে রিসেট ছাড়াই উদ্দিষ্ট ক্রেডেনশিয়াল নির্ধারণ করুন:

var proxy = new WebProxy("http://proxy.example.net:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

যদি বিদ্যমান সেটআপ কোড স্পষ্টভাবে ডিফল্ট ক্রেডেনশিয়াল বন্ধ করতে হয়, তবে NetworkCredential নির্ধারণের আগে তা করুন। স্পষ্ট ক্রেডেনশিয়াল সঠিকভাবে থাকলেও এর getter false হতে পারে; false মানে এই নয় যে কোনো অ্যাকাউন্ট কনফিগার করা নেই।

এই অবজেক্টটি অনুরোধ সম্পাদনকারী handler-এ সংযুক্ত করুন। সমন্বিত Windows প্রমাণীকরণের জন্য, পরিবর্তে প্রক্রিয়ার প্রযোজ্য পরিচয় ব্যবহার করে সচেতনভাবে ডিফল্ট ক্রেডেনশিয়াল নির্বাচন করুন।

অবজেক্ট-ইনিশিয়ালাইজার ক্রম এবং সহায়ক পদ্ধতিগুলি পরীক্ষা করুন যাতে পরে উদ্দিষ্ট অ্যাকাউন্ট প্রতিস্থাপনকারী নির্ধারণ থাকে। এই রোগনির্ণয়কে ব্যবহৃত WebProxy বাস্তবায়নের সাথে বাঁধুন; HTTP handler-এ একই নামের প্রপার্টি ভিন্ন প্রমাণীকরণ পরিধি পরিচালনা করতে পারে।

সম্পর্কিত নিবন্ধ