تصدير (0) طباعة
توسيع الكل
هذه المقالة مترجمة آليًا. حرك المؤشر فوق الجمل في المقالة لعرض النص الأصلي. المزيد من المعلومات.
الترجمة
الأصلي

NegotiateStream.BeginAuthenticateAsServer أسلوب (NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

.NET Framework 4

استدعاؤها بواسطة ملقمات لبدء غير متزامن العملية لمصادقة العميل، والملقم بشكل اختياري، في اتصال ملقم-عميل. يستخدم عملية مصادقة المحدد الخادم بيانات الاعتماد وخيارات مصادقة نهج حماية موسعة. وهذا أسلوب لا يمنع.

مساحة الاسم:  System.Net.Security
التجميع:  System (في System.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public virtual IAsyncResult BeginAuthenticateAsServer(
	NetworkCredential credential,
	ExtendedProtectionPolicy policy,
	ProtectionLevel requiredProtectionLevel,
	TokenImpersonationLevel requiredImpersonationLevel,
	AsyncCallback asyncCallback,
	Object asyncState
)

المعلمات

credential
النوع: System.Net.NetworkCredential
NetworkCredential التي هو يستخدم establهوh هوية العميل.
policy
النوع: System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy
ExtendedProtectionPolicy التي هو المستخدمة لحماية موسعة.
requiredProtectionLevel
النوع: System.Net.Security.ProtectionLevel
إحدى ProtectionLevelقيم، مشيراً إلى الخدمات الأمان للتدفق.
requiredImpersonationLevel
النوع: System.Security.Principal.TokenImpersonationLevel
واحد TokenImpersonationLevelقيم، تشير إلى كيفية الخادم يمكن استخدام بيانات الاعتماد الخاصة بالعميل للوصول إلى موارد.
asyncCallback
النوع: System.AsyncCallback
AsyncCallback المفوض يرجع الأسلوب الذي يتم استدعاء عند مصادقة هو كاملة.
asyncState
النوع: System.Object
كائن معرف من قبل مستخدم والتي تحتوي على معلومات حول عملية الكتابة تشغيل. يتم تمرير هذا الكائن إلى asyncCallbackتفويض عند اكتمال تشغيل.

القيمة المُرجعة

النوع: System.IAsyncResult
IAsyncResult كائن يشير إلى حالة تشغيل غير المتزامنة.

استثناء:شرط
ArgumentException

CustomChannelBinding و CustomServiceNamesتشغيل الموسع نهج حماية الذي تم إدخاله policyمعلمة كليهما null.

ArgumentNullException

credentialهوnull.

ArgumentOutOfRangeException

requiredImpersonationLevelيجب أن يكونIdentification,Impersonation, أوDelegation,

AuthenticationException

فشل مصادقة. يمكنك استخدام هذا الكائن إلى إعادة محاولة مصادقة.

InvalidCredentialException

فشل مصادقة. يمكنك استخدام هذا الكائن إلى إعادة محاولة مصادقة.

InvalidOperationException

مصادقة حدثت بالفعل.

-أو-

تم استخدام هذا الدفق سابقا إلى محاولة مصادقة العميل. لا يمكنك استخدام الدفق إلى إعادة محاولة مصادقة الذي يستخدمه الملقم.

NotSupportedException

لا يتم اعتماد ‏‫نظام التشغيل Windows 95 و ‏‫نظام التشغيل Windows 98.

ObjectDisposedException

تم مغلق هذا الكائن.

استخدام requiredProtectionLevelمعلمة إلى طلب الخدمات الأمان للبيانات التي تم إرسالها باستخدام دفق مصادق. على سبيل المثال، إلى تحتوي على بيانات مشفرة وموقعه، حدد EncryptAndSignالقيمة. لا يضمن مصادقة الناجحة التي المطلوب ProtectionLevelقد تم منح. يجب فحص من IsEncryptedو IsSignedخصائص إلى تحديد الخدمات الأمان التي يتم استخدامها من قبل NegotiateStream.

إذا policyهو معلمة null، نهج الحماية موسعة لثم هو المستخدم الذي لديه PolicyEnforcementمعينة إلى Never.

تعتبر هذه الطريقة غير متزامن ولا يمنع أثناء إكمال تشغيل. إلى الكتلة حتى يتم إكمال تشغيل، استخدم واحدة من AuthenticateAsServerالتحميلات الزائدة الأسلوب.

يجب إتمام عملية مصادقة غير متزامن باستدعاء EndAuthenticateAsServerأسلوب. بشكل عام، الأسلوب هو استدعاؤه بواسطة asyncCallbackالمفوض. للحصول على معلومات مفصلة حول استخدام غير متزامن برمجة النموذج، راجع استدعاء متزامن أساليب بشكل غير متزامن

في حالة فشل مصادقة، تحصل AuthenticationExceptionأو InvalidCredentialException. في هذه الحالة، يمكنك إعادة محاولة مصادقة باستخدام بيانات اعتماد مختلفة.

ملاحظةملاحظة

تتميز سمة HostProtectionAttribute التي يتم تطبيقها على هذا النوع أو العضو Resources بقيمة الخاصية التالية: ExternalThreading. لا يؤثر HostProtectionAttribute على تطبيقات سطح المكتب (التي تبدأ عادةً بالنقر نقرًا مزدوجًا على أيقونة أو بكتابة أمر أو إدخال عنوان URL في المستعرض). لمزيد من المعلومات، راجع فئة HostProtectionAttribute أو سمات حماية المضيف و SQL Server البرمجة.

نظام التشغيل Windows 7

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4

NET Framework. Client Profile

مدعوم في: 4

إضافات المجتمع

إضافة
إظهار:
© 2014 Microsoft