سؤال

أقوم بتطوير ASP.NET MVC APlication وأحتاج إلى تسجيل سجل تسجيلات الدخول للمستخدم. أحتاج إلى شيء مشابه لآخر شوهد هنا في فائض المكدس (سأحتفظ بالتاريخ، وأنا لا أعرف إذا كان الأمر كذلك كذلك). أريد أن أعرف ما هي أفضل طريقة للقيام بذلك؟

  • Global.asax: Application_Authenticaterequest، Application_Authorizerequest، Session_Start
  • الموقع

أي أخرى، إيجابيات وسلبيات الجميع؟

شكرًا

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

المحلول 3

أنا أنتهي القيام بذلك:

أنا وضعت في Global.asax في الدورة الفراغية المحمية_ستارت () وفي روتين التفويض.

نصائح أخرى

أود أولا إنشاء جدول قاعدة بيانات لعقد محفوظات تسجيل الدخول. إذا كنت تستخدم المشروع الأساسي، فسوف أذهب إلى إجراء تسجيل الدخول الخاص ب AccountController ووضع التعليمات البرمجية لكتابة سجل إلى جدول المحفوظات بعد خط Shortauth.Signin.

        if (!ValidateLogOn(userName, password))
        {
            return View();
        }

        FormsAuth.SignIn(userName, rememberMe);

        //*** Write userName to history table *****

        if (!String.IsNullOrEmpty(returnUrl))
        {
            return Redirect(returnUrl);
        }
        else
        {
            return RedirectToAction("Index", "Home");
        }

مقدمي الأعضاء فضح ValidatingPassword حدث. أود أن أسلاك التدقيق في ذلك وليس داخل وحدة التحكم. لجعل هذا أسهل، يمكن أن يكون لديك هذا النار قبالة WebEvent ثم استخدام <heartbeat> الميزات المتاحة في الخاص بك web.config لالتقاط المعلومات بدلا من الاضطرار إلى كتابة أي رمز للتعامل مع هذا.

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

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

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