أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

فهم تذكرة مصادقة النماذج وملفات تعريف الارتباط

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

اضغط هنا لرابط المقالة باللغة الانجليزية910443
عمود الصوت دعم ASP.NET

فهم تذكرة مصادقة النماذج وملفات تعريف الارتباط

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

مقدمة

مرحبا بك عمود Microsoft ASP.NET دعم الصوت! أنا شاه ب حمودي مع فريق دعم المطور ASP.NET. أعمل مع دعم ASP.NET لأكثر من سنة ونصف السنة. مصادقة النماذج ميزة رائعة مصادقة. يغطي هذا المقال بعض المشاكل التي وجدت مستخدمين محيرة مع مصادقة النماذج، مثل العلاقة بين تذكرة مصادقة النماذج وملف تعريف ارتباط مصادقة النماذج والإعدادات ذات الصلة. أود أن أشكر جيري الأورمان، قائد فريق دعم ASP.NET لمساعدته لا يصدق الفنية!

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

سوف أركز على هذين الجانبين من "مصادقة النماذج" في هذه المقالة للإجابة على الأسئلة التالية:
  • ما هي نماذج كوكي formsauthentication وتذكرة المصادقة؟ مدى صلتها؟
  • ما هو دور تذكرة في FormsAuthentication؟
  • كيف يتم انتهاء صلاحية ملف تعريف الارتباط وتذكرة اكسبيراتيونريلاتيد؟
  • كيف يعمل انتهاء الصلاحية الانزلاق في سياق تذكرة formsauthentication وملف تعريف ارتباط مصادقة النماذج؟
  • حيث يمكن تعيين خاصية مهلة تذكرة مصادقة النماذج والنماذج أوثينتيكاتيونكوكي؟
  • سيناريو المشكلة: مصادقة النماذج قد مرة قيمة السمة المهلة التي تم تعيينها في تكوينملف في أووتبيفوري

ما هو ملف تعريف ارتباط مصادقة النماذج وتذكرة مصادقة النماذج؟ كيفية ارتباط أرتي؟

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

ومع ذلك، إذا اخترنا لاستخدام مصادقة النماذج cookieless، سيتم تمرير البطاقة في URL بتنسيق مشفر. يتم استخدام مصادقة النماذج cookieless لأنه في بعض الأحيان مستعرضات العميل حظر ملفات تعريف الارتباط. يتم تقديم هذه الميزة في Microsoft.NET Framework 2.0.

لمزيد من المعلومات، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

يعلم ما هو دور تذكرة المصادقة؟

يتم استخدام تذكرة مصادقة النماذج لإعلام التطبيق ASP.NET من أنت. وبالتالي، تذكرة كتلة الإنشاء الأمان "مصادقة النماذج".

يتم تشفير البطاقة وتوقيعها باستخدام <machineKey></machineKey> عنصر التكوين من ملف Machine.config للملقم. يستخدم ASP.NET 2.0 ديكريبتيونكي والسمة الجديدة فك التشفير<machineKey></machineKey> تذاكر مصادقة النماذج عنصر لتشفير. سمة فك التشفير يتيح لك تحديد خوارزمية التشفير استخدام. استخدام ASP.NET 1.0 و 1.1 التشفير 3DES، وغير قابل للتكوين. يتحدد التلاعب بقيمة تذكرة بعدم فك تشفير البطاقة على الخادم. وكنتيجة لذلك، سيتم إعادة توجيه المستخدم إلى صفحة تسجيل الدخول.

إذا تم نشر التطبيق في مزرعة ويب، يجب التأكد من أن ملفات التكوين على كل خادم تشترك في نفس القيمة للسمات validationKey و ديكريبتيونكي في <machineKey></machineKey> العلامة المستخدمة للتجزئة وفك تشفير البطاقة على التوالي. يجب أن تقوم بذلك لأنه لا يمكنك أن تضمن الخادم الذي ستقوم بمعالجة طلبات متتالية. لمزيد من المعلومات حول التشفير فورمسوثينتيكاتيونتيكيت واعتبارات النشر مزرعة ويب، قم بزيارة موقع Msdn التالي:يمكن العثور على المشي من خلال أساليب لإنشاء مفاتيح يدوياً في مقالات "قاعدة معارف Microsoft" التالية:
312906 كيفية إنشاء المفاتيح باستخدام Visual C#.NET لاستخدامه في "مصادقة النماذج"
313091 كيفية إنشاء المفاتيح باستخدام Visual Basic.NET لاستخدامه في "مصادقة النماذج"
يمكن إنشاء تذاكر مصادقة النماذج يدوياً باستخدام الفئة فورمسوثينتيكاتيونتيكيت . لمزيد من المعلومات، قم بزيارة موقع Msdn التالي:

كيفية انتهاء صلاحية التذكرة وانتهاء صلاحية ملف تعريف الارتباط فيما بينها؟

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

لمزيد من المعلومات حول أسلوب FormsAuthentication.SignOut ، قم بزيارة موقع Msdn التالي:مع مصادقة النماذج cookieless، إذا تم إغلاق المستعرض، يتم فقدان البطاقة وسيتم إنشاء بطاقة جديدة على الطلب التالي.

كيف يعمل انتهاء الصلاحية الانزلاق في سياق تذكرة مصادقة النماذج وملف تعريف ارتباط مصادقة النماذج؟

تمرير انتهاء الصلاحية يعمل بنفس الطريقة تماما!

ولنأخذ سبيل مثال: إذا كان الوصول إلى صفحة تسجيل الدخول في الساعة 5:00 00:00:00 م، يجب أن تنتهي الساعة 5:10:00: 00:00 م إذا كانت السمة مهلة 10 والسمه slidingExpiration تعيين إلى TRUE. الآن، إذا كان استعراض أي صفحة ويب مرة أخرى في الساعة 5:05 00:00:00 م، سيعاد تعيين ملفات تعريف الارتباط وفترة المهلة تذكرة إلى 5:15:00: 00:00 م.

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

لمزيد من المعلومات، قم بزيارة موقع Msdn التالي:

حيث يمكن تعيين قيمة مهلة البطاقة مصادقة النماذج كوكياند مصادقة النماذج؟

الإعداد الوحيد الذي يمكننا في الملف Web.config أو في الملف Machine.config، في <forms></forms> العلامة. يحدد هذا التغيير فترة المهلة مصادقة النماذج في السياق ملفات تعريف الارتباط أو تذكرة ما لم يتم إنشاء البطاقة يدوياً.

<!--forms Attributes: name="[cookie name]" - Sets the name of the cookie used for Forms Authentication.loginUrl="[url]" - Sets the URL to redirect client to for authentication.protection="[All|None|Encryption|Validation]" - Sets the protection mode for data in cookie.timeout="[minutes]" - Sets the duration of time for cookie to be valid (reset on each request).path="/" - Sets the path for the cookie.requireSSL="[true|false]" - Should the forms authentication cookie be sent only over SSL?slidingExpiration="[true|false]" - Should the forms authentication cookie and ticket be reissued if they are about to expire?-->
لمزيد من المعلومات، قم بزيارة موقع Msdn التالي:إذا تم إنشاء التذكرة يدوياً باستخدام فئة فورمسوثينتيكاتيونتيكيت ، يمكن تعيين المهلة إلى السمة انتهاء الصلاحية . تتجاوز هذه القيمة قيمة السمة المهلة المحددة في ملفات التكوين.

لمزيد من المعلومات حول أعضاء فورمسوثينتيكاتيونتيكيت ، قم بزيارة موقع Msdn التالي:

سيناريو المشكلة: مصادقة النماذج قد تنقضي مهلة قبل قيمة السمة المهلة التي تم تعيينها في ملف التكوين

إذا تم إنشاء تذكرة مصادقة النماذج يدوياً، ستتجاوز خاصية مهلة البطاقة القيمة التي تم تعيينها في ملف التكوين. ولذلك، إذا كانت هذه القيمة أقل من القيمة الموجودة في ملف التكوين، النماذج تذكرة المصادقة ستنتهي قبل مهلة ملف التكوين سمة القيمة والعكس بالعكس. على سبيل المثال، فلنفترض أن <forms> </forms>تم تعيين سمة مهلة 30 في ملف Web.config ويتم تعيين قيمة انتهاء صلاحية البطاقة إلى 20 دقيقة. في هذه الحالة، سوف تنتهي تذكرة مصادقة النماذج بعد 20 دقيقة وسيكون المستخدم لتسجيل الدخول مرة أخرى بعد ذلك.

ارتباطات ذات صلة

910439 استكشاف أخطاء وإصلاحها مصادقة النماذج
891032 استكشاف الأخطاء وإصلاحها في ASP.NET
301240 كيفية تنفيذ مصادقة مستندة إلى النماذج في تطبيق ASP.NET الخاص بك باستخدام C#.NET
308157 كيفية تنفيذ مصادقة مستندة إلى النماذج في تطبيق ASP.NET الخاص بك باستخدام Visual Basic.NET
أرجو أن وجدت هذه المعلومات مفيدة في تخفيف بعض الالتباس مع تذكرة مصادقة نماذج ASP.NET وملفات تعريف الارتباط. تذكر أن الأعمدة "دعم الصوت" بالنسبة لك! كما دائماً، لا تتردد في تقديم أفكار حول مواضيع تريد التصدي في المستقبل الأعمدة أو في قاعدة المعارف ل Microsoft باستخدام السؤال عنه .

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

خصائص

رقم الموضوع: 910443 - آخر مراجعة: 09/21/2013 00:36:00 - المراجعة: 2.0

  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • kbhowto kbasp kbmt KB910443 KbMtar
تعليقات