URI boleh mengandungi username:password sebelum hosnya. Itu tidak bermakna setiap .NET API yang menerima URI itu menyalin maklumat pengguna ke dalam objek pengesahan.

Apabila membina WebProxy secara langsung, jadikan penetapan kelayakan eksplisit:

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

Pemboleh ubah endpoint dan akaun adalah ilustrasi. Ini memisahkan alamat destinasi, alamat proksi dan akaun proksi.

Jika format input menyediakan URL yang membawa kelayakan, huraikan maklumat penggunanya dengan sengaja. Kekalkan kata laluan yang mengandungi titik bertindih dengan memisahkan hanya pada pemisah kelayakan, dan nyahkod komponen yang dikodkan pada peringkat yang sesuai. Elakkan mencetak URL asal semasa mendiagnosis penghurai itu.

URL proksi yang berfungsi sebagai tetapan persekitaran boleh berkelakuan berbeza apabila dihantar ke pembina lain. Permulaan proksi persekitaran mempunyai logik penghuraiannya sendiri; ia bukan janji bahawa setiap pembina menggunakan medan yang sama.

Akhir sekali, tetapkan objek proksi yang dikonfigurasikan pada pengendali yang melaksanakan permintaan. Kelayakan yang betul pada WebProxy yang tidak digunakan tidak boleh menjejaskan sambungan.

Artikel berkaitan