विफल रहता है मैं अपने TFS सर्वर पर रिपोर्टिंग सेवा उदाहरण से कुछ डेटा डाउनलोड करने का प्रयास कर रहा हूं।
यह देखते हुए कि कोड उस कंप्यूटर पर चलाना चाहिए जो डोमेन में शामिल नहीं है, मुझे लगा कि मैं खुद को प्रमाण-पत्र सेट कर दूंगा। कोई भाग्य नहीं, एक HTTP 401 अनधिकृत वापस मिला। ठीक है, इसलिए मैंने यह देखने के लिए फिडलर को लगाया कि क्या हो रहा था।System.Net.WebClient अजीब रूप से
लेकिन जब मुझे Heisenberged मिला - कॉल अब बिना किसी हिचकिचाहट के चला गया। तो प्रमाणीकरण फिडलर से जुड़ा हुआ है, लेकिन इसके बिना विफल रहता है। क्या वेब क्लाइंट टूटा हुआ है या क्या मुझे यहां कुछ गहराई याद आ रही है?
private void ThisWorksWhenDomainJoined()
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultNetworkCredentials;
wc.DownloadString("http://teamfoundationserver/reports/........"); //Works
}
private void ThisDoesntWork()
{
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("username", "password", "domain");
wc.DownloadString("http://teamfoundationserver/reports/........"); //blows up wih HTTP 401
}
+1 एक क्रिया के रूप हाइजेनबर्ग uncertaintly सिद्धांत का उपयोग कर के लिए, पहले कभी नहीं सुना है कि एक! –