احصل على تكوين وكيل قبل الوصول إلى خدمة ويب خارجي (.NET 2.0)

StackOverflow https://stackoverflow.com/questions/284511

  •  08-07-2019
  •  | 
  •  

سؤال

عند محاولة استدعاء الأسلوب على خدمة ويب خارجي (عبر الإنترنت) أنه يرمي لي "أرجع الملقم البعيد خطأ: (407) مطلوب مصادقة الوكيل"

لحل هذا، وأنا استخدم التعليمات البرمجية التالية لتعيين وكيل نستخدمها في المكتب:

//Set the system proxy with valid server address or IP and port.
System.Net.WebProxy pry = new System.Net.WebProxy("MyHost", 8080);

//The DefaultCredentials automically get username and password.
pry.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.WebRequest.DefaultWebProxy = pry;

وهذا يعمل بشكل جيد، ولكن الآن ... ولست بحاجة للقيام بذلك "أقل harcoded" في محاولة للحصول على المعلومات من نظام بلدي بدلا من الإعداد الذي يدويا.

هل كانت مفيدة؟

المحلول

وهذا سوف تستخدم كل ما الوكيل الافتراضي هو لIE أعتقد (وليس إهمال):

Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;

نصائح أخرى

وSystem.Net.WebProxy.GetDefaultProxy () على الرغم من التحذيرات VS تم إهمال لها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top