কোন .NET লগইন তথ্য প্ৰক্সিৰ বাবে?
HTTP প্ৰক্সি প্ৰমাণীকৰণত WebProxy.Credentials, গন্তব্য ছাৰ্ভাৰৰ লগইন আৰু DefaultProxyCredentials-ৰ পাৰ্থক্য বুজক।
নিজৰ WebProxy-ৰ বাবে প্ৰক্সি একাউণ্ট সেই অবজেক্টত ৰাখক। আন .NET লগইন বৈশিষ্ট্যৰ গ্ৰাহক বেলেগ:
| বৈশিষ্ট্য | গ্ৰাহক |
|---|---|
WebProxy.Credentials | সেই অবজেক্টে দেখুওৱা প্ৰক্সি। |
HttpClientHandler.Credentials | গন্তব্য ছাৰ্ভাৰ। |
DefaultProxyCredentials | ছিষ্টেমৰ ডিফল্ট প্ৰক্সি, যেতিয়া Proxy null আৰু UseProxy true। |
এই .NET 10 উদাহৰণে স্পষ্টভাৱে নিৰ্ধাৰিত প্ৰক্সি আৰু তাৰ নিজৰ একাউণ্ট দিয়ে:
using System;
using System.Net;
using System.Net.Http;
string password = Environment.GetEnvironmentVariable("PROXY_PASSWORD")
?? throw new InvalidOperationException("Set PROXY_PASSWORD");
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential("proxy-user", password)
};
using var handler = new HttpClientHandler
{
Proxy = proxy,
UseProxy = true
};
using var client = new HttpClient(handler)
{
Timeout = TimeSpan.FromSeconds(15)
};
using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);
নথিৰ এণ্ডপইণ্ট সলনি কৰি অপাৰেটৰে দিয়া একাউণ্ট ব্যৱহাৰ কৰক। প্ৰমাণীকৰণ নলগা তালিকা প্ৰৱিষ্টিৰ বাবে কাল্পনিক লগইন নালাগে। হেণ্ডলাৰৰ Proxy স্পষ্টভাৱে নিৰ্ধাৰিত, সেয়ে DefaultProxyCredentials, WebProxy.Credentials-ৰ বিকল্প নহয়।
UseDefaultCredentials-ৰ সীমাও অবজেক্ট অনুসৰি: হেণ্ডলাৰৰ ছাৰ্ভাৰ প্ৰমাণীকৰণ আৰু WebProxy-ৰ প্ৰক্সি প্ৰমাণীকৰণ বেলেগ। প্ৰক্ৰিয়া ব্যৱহাৰকাৰীৰ একাউণ্ট পঠোৱা 407-ৰ সাধাৰণ উত্তৰ নহয়।
প্ৰমাণীকৰণৰ প্ৰত্যাহ্বান থাকিলে আচল পদ্ধতি, বাছনি কৰা এণ্ডপইণ্ট আৰু ক্লায়েণ্ট/হেণ্ডলাৰ ইনষ্টেন্স চাওক। প্ৰক্সি প্ৰমাণীকৰণ গন্তব্য TLS-ৰ আগতে হ’ব পাৰে, সেয়ে ৱেবছাইটৰ Authorization হেডাৰে তাৰ উত্তৰ দিব নোৱাৰে। সমৰ্থন এতিয়াও হেণ্ডলাৰ, প্লেটফৰ্ম, সেৱা আৰু স্থাপনৰ নীতিৰ ওপৰত নিৰ্ভৰ কৰে; সামগ্ৰিক Windows প্ৰক্সি সলনিৰ প্ৰয়োজন নাই।