This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DefaultAuthenticationModule.Authenticate الحدث

Visual Studio 2010

يحدث بعد أن تتم المصادقة على الطلب.

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

public event DefaultAuthenticationEventHandler Authenticate

Authenticate حدث هو raهوed بعد AuthenticateRequestحدث. هو المستخدمة للتأكد من أن Userخاصية الحالي HttpContextمثيل هو معبأ IPrincipalالكائن.

يمكنك الوصول إلى Authenticateحدث الخاص DefaultAuthenticationModuleفئة بتعيين روتين فرعي مسمى DefaultAuthentication_OnAuthenticateفي الملف عمومي.asax الخاص بالتطبيق.

يمكنك استخدام Contextخاصية DefaultAuthenticationEventArgsالكائن في DefaultAuthentication_OnAuthenticateحدث إلى تعيين Userالخاصية الحالي HttpContextمثيل إلى cusإلىm IPrincipalالكائن. إذا لم تعين القيمة ل Userالخاصية، DefaultAuthenticationModuleيعين Userخاصية HttpContextالمثيل GenericPrincipalالكائن الذي يحتوي على معلومات مستخدم لا.

DefaultAuthentication_OnAuthenticateتشغيل حدث بعد AuthenticateRequestحدث وقبل AuthorizeRequestحدث. إذا كان لديك مقطع التخويل الذي يعتمد تشغيل اسم مستخدم لمنع أو السماح بالوصول إلى تطبيق الخاص بك، قم بتعديل Userخاصية الحالي HttpContextمثيل يمكن أن يؤثر تشغيل سلوك تطبيق الخاص بك. تأكد اسم مستخدم الذي قمت بتعيينها أثناء DefaultAuthentication_OnAuthenticateحدث هو اعتبار عند تحديد قسم التخويل من تكوين الخاص بك.

ملاحظةإذا كان تطبيق ويب هو قيد التشغيل في I هو 7.0 في الوضع المتكاملة، Authenticateحدث الخاص DefaultAuthenticationModuleهو لا raهوed. إذا modeالسمة الخاصة عنصر تكوين مصادقة هو معينة إلى "بلا" واشترك تطبيق إلى Authenticateحدث، PlatformNotSupportedExceptionخطأ هو raهوed. في هذا السيناريو، لتلقي إعلام مصادقة، الاشتراك AuthenticateRequestحدث الخاص HttpApplicationالمثيل. ل المزيد معلومات حول مشاكل توافق في الوضع المتكامل، راجع نقل تطبيق ASP.NET من IIS 6.0 إلى IIS 7.0.

مثال التعليمة البرمجية التالية يستخدم DefaultAuthentication_OnAuthenticateالحدث لاختبار ما إذا كان Userخاصية الحالي HttpContextمثيل هو null. إذا Userهو خاصية null، ثم مجموعات نموذج Userخاصية الحالي HttpContextمثيل GenericPrincipalالكائن الموقع Identityمن GenericPrincipalالكائن هو GenericIdentityمع Nameالقيمة "الافتراضي".

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

DefaultAuthentication_OnAuthenticateحدث هو raهوed قبل AuthorizeRequestحدث. كـ نتيجة، إذا قمت بتعيين Userخاصية الحالي HttpContextالمثيل إلى هوية مخصص، فإنه يمكن أن يؤثر على سلوك تطبيق الخاص بك. على سبيل المثال، إذا كنت تستخدم FormsAuthenticationالفئة وتعيين <deny users="?" />في مقطع تكوين التخويل للتأكد من أن مستخدمين المصادق عليهم فقط حق الوصول إلى الموقع الخاص بك، وترتيب هو سيؤدي نموذج رفض العنصر تجاهل، كما سيكون مستخدم اسماً، الذي هو "الافتراضي". بدلاً من ذلك، قد حددت <deny users="default" />للتأكد من المستخدمين المصادقين فقط التي يمكن الوصول إلى الموقع الخاص بك.


public void DefaultAuthentication_OnAuthenticate(object sender,
                                                 DefaultAuthenticationEventArgs args)
{
  if (args.Context.User == null)
    args.Context.User = 
      new System.Security.Principal.GenericPrincipal(
        new System.Security.Principal.GenericIdentity("default"),
        new String[0]);
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

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

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: