यो क्रम स्पष्ट देखिन्छ, तर .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 मा समान नामको गुणले फरक प्रमाणीकरण दायरा नियन्त्रण गर्न सक्छ।

सम्बन्धित लेखहरू