الفرق بين وضع "inproc" و "stateerver" في SessionState على ASP.NET
-
04-10-2019 - |
سؤال
مثل عروض العنوان ، أريد أن أعرف ما هو الفرق بين وضع "inproc" و "stateerver" في SessionState على ASP.NET.
شكرًا
المحلول
هذه المقالة MSDN يغطي SessionState بالتفصيل.
نصائح أخرى
في الوضع InProc ، يتم تخزين كائن جلسة مباشرة في ذاكرة الوصول العشوائي في عملية عامل ASP.NET (ASPNET_WP.EXE). عادة ما تكون الأسرع ، ولكن المزيد من بيانات الجلسة تعني أنه كلما تم استخدام الذاكرة على خادم الويب ، والتي يمكن أن تؤثر على الأداء.
في وضع ersterver ، يتم تحويل كل جلسة إلى XML (تسلسل) وتخزينها في الذاكرة في عملية منفصلة (ASPNET_STATE.EXE). يمكن أن يعمل خادم الحالة هذا على جهاز آخر.
- عن - تستخدم لتعطيل الجلسات على الموقع.
- inproc - يتم تخزين الجلسات داخل عملية التطبيق على خادم الويب. اعتمادًا على إصدار IIS المستخدم الذي يمكن أن يكون ASPNET_WP.exe أو W3WP.exe.
- مستخدم - يتم تخزين الجلسات باستخدام خدمة Windows Server State.
- خادم قاعدة البيانات - يتم استخدام قاعدة بيانات SQL Server لتخزين بيانات الجلسات
- العادة - إدارة حالة الجلسة باستخدام مزود حالة الجلسة المخصصة. يمكن أن يكون التخزين أي شيء تنفذه في المزود.
لتحديد وضع حالة الجلسة في web.config ، حدد واحدة من هذه القيم ل sessionState
معلمة الوضع:
في ملف web.config ، <sessionState>
يوجد عنصر تحت <configuration>
, <system.web>
عنصر.