PRB: خطأ في.NET العميل الذي يستهلك خدمة ويب من خلال ملقم وكيل HTTP

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية318140
الأعراض
ملاحظة التالية.NET Framework مكتبة الفئة مساحة الاسم المشار إليها في هذه المقالة:

System.Net

عند استخدام.NET عميل لاستخدام خدمة ويب من خلال ملقم وكيل HTTP، قد تتلقى رسالة الخطأ التالية:
الاتصال الأساسي تم إغلاق: تعذر حل الاسم البعيد.
السبب
وجود ملقم وكيل HTTP بين خدمة ويب و .لم يتم تكوين العميل NET، وإعدادات الوكيل المناسبة.
الحل
لحل هذه المشكلة، توفير الوكيل المناسبة إعدادات التكوين.عميل الشبكة.
معلومات أخرى
فيما يلي الإعدادات الافتراضية في الملف Machine.config:
<configuration>   <system.net>      <defaultProxy>         <proxy            usesystemdefault = "true"         />      </defaultProxy>   </system.net></configuration>				
إذا كانت الإعدادات الافتراضية عدم الكشف تلقائياً عن الملقم الوكيل إعدادات تعيين أوسيسيستيمديفاولت إلى false، وثم يعين الملقم الوكيل صراحة. إلى تعيين الملقم الوكيل صراحة، استخدم أما Machine.config أو Web.config الملف، أو حدد الملقم برمجياً.

لتعيين ملقم وكيل، تعيين إعدادات الملف Machine.config أو Web.config فيما يلي:
<configuration>   <system.net>      <defaultProxy>         <proxy            usesystemdefault = "false"            proxyaddress="http://proxyserver"            bypassonlocal="true"         />      </defaultProxy>   </system.net></configuration>				
لتغيير الإعدادات برمجياً باستخدام كائن WebProxy ، استخدم نموذج التعليمات البرمجية التالية:
Using System.Net;com.someserver.somewebservice.someclass MyWebServiceClass = new com.someserver.somewebservice.someclass();IWebProxy proxyObject = new WebProxy("http://myproxyserver:80", true);MyWebServiceClass.Proxy = proxyObject;MyWebServiceClass.MyWebMethod();				


الملقمات الوكيلة التي تتطلب مصادقة NTLM

لتعيين مصادقة NTML للملقم الوكيل، استخدم نموذج التعليمات البرمجية التالية:
Using System.Net;WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;
يمكنك أيضا استخدام وكيل النظام كافتراضي. للقيام بذلك، استخدم الإعدادات التالية في ملف التكوين:
<configuration>    <system.net>      <defaultProxy>         <proxy            proxyaddress = "http://proxyserver:80"            bypassonlocal = "true" />      </defaultProxy>   </system.net> </configuration>
مراجع
للحصول على مزيد من المعلومات، راجع Microsoft Developer شبكة مواقع ويب (MSDN): للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
307220كيفية تكوين عميل خدمة ويب XML باستخدام.NET Framework باستخدام ملقم وكيل

تحذير: تمت ترجمة هذه المقالة تلقائيًا

Vlastnosti

ID článku: 318140 - Poslední kontrola: 06/18/2012 09:00:00 - Revize: 2.0

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1, Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbprb kbmt KB318140 KbMtar
Váš názor