سؤال

ما طرق مختلفة هي مفاتيح الجهاز مفيدة في ASP.NET؟ أعتقد أن ما يلي صحيح ولكن يعتقد أنه قد يكون هناك المزيد.

  1. تطبيقات متعددة يمكن استخدام ملفات تعريف الارتباط نفسها
  2. يمكن أن تعمل خوادم متعددة مع نفس ViewState
هل كانت مفيدة؟

المحلول

يستخدم MachineKey ل:

  • المشاهدة التشفير والتحقق من الصحة
  • يستخدم مصادقة النماذج (أو المصادقة الفيدرالية) هذا المفتاح لتوقيع تذكرة المصادقة

يتطلب وجود تطبيق ويب مثبتا على خوادم متعددة نفس مفتاح الجهاز الذي تم تكوينه على جميعها من أجل تحميل موازنة للعمل.

لرؤية كل التفاصيل، يرجى الرجوع إلى: MSDN كيفية: تكوين MachineKey في ASP.NET 2.0

نصائح أخرى

يستخدم مفتاح الجهاز أيضا لتشفير / فك تشفير المعلمات Webresources.axd.

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

التشفير - شائع جدا.

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