سؤال

مثل عروض العنوان ، أريد أن أعرف ما هو الفرق بين وضع "inproc" و "stateerver" في SessionState على ASP.NET.

شكرًا

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

المحلول

هذه المقالة MSDN يغطي SessionState بالتفصيل.

نصائح أخرى

في الوضع InProc ، يتم تخزين كائن جلسة مباشرة في ذاكرة الوصول العشوائي في عملية عامل ASP.NET (ASPNET_WP.EXE). عادة ما تكون الأسرع ، ولكن المزيد من بيانات الجلسة تعني أنه كلما تم استخدام الذاكرة على خادم الويب ، والتي يمكن أن تؤثر على الأداء.

في وضع ersterver ، يتم تحويل كل جلسة إلى XML (تسلسل) وتخزينها في الذاكرة في عملية منفصلة (ASPNET_STATE.EXE). يمكن أن يعمل خادم الحالة هذا على جهاز آخر.

أسئلة وأجوبة في حالة جلسة ASP.NET

  • عن - تستخدم لتعطيل الجلسات على الموقع.
  • inproc - يتم تخزين الجلسات داخل عملية التطبيق على خادم الويب. اعتمادًا على إصدار IIS المستخدم الذي يمكن أن يكون ASPNET_WP.exe أو W3WP.exe.
  • مستخدم - يتم تخزين الجلسات باستخدام خدمة Windows Server State.
  • خادم قاعدة البيانات - يتم استخدام قاعدة بيانات SQL Server لتخزين بيانات الجلسات
  • العادة - إدارة حالة الجلسة باستخدام مزود حالة الجلسة المخصصة. يمكن أن يكون التخزين أي شيء تنفذه في المزود.

لتحديد وضع حالة الجلسة في web.config ، حدد واحدة من هذه القيم ل sessionState معلمة الوضع:

في ملف web.config ، <sessionState> يوجد عنصر تحت <configuration>, <system.web> عنصر.

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