خطأ حالة جلسة ASP.NET فقط على المستند الافتراضي
سؤال
لديّ موقع عند الوصول إليه عبر موقع site.com/default.aspx ، كل شيء على ما يرام ، ولكن عند الوصول عبر موقع site.com/ أحصل على خطأ في الجلسة على النحو التالي:
"لا يمكن استخدام حالة الجلسة إلا عند ضبط EnlabilitessStess على صواب ، إما في ملف التكوين أو في توجيه الصفحة. يرجى أيضًا التأكد تكوين التطبيق. "
لقد أكدت أن default.aspx هو المستند الافتراضي الأولوية الأعلى وأن الصفحة التي يتم تحميلها. ومع ذلك ، لماذا يحدث خطأ الجلسة هذا فقط عند الوصول عبر المستند الافتراضي؟
الخادم هو 2008 R2 و IIS 7.5.
المحلول
الإجابة على سؤالي هنا. كان هناك أعراض أخرى كانت تلك الصفحة. المستخدم كان لاغية دائمًا. لقد وجدت منشورًا على شيء مشابه
urlrewriting.net الوحدة النمطية + IIS7 page.user == null؟
وعلى الرغم من أننا لا نستخدم وحدة URLRewiting ، فإن إضافة
RunallManagedModulesForallRequests = "True"
إلى قسم الوحدات النمطية في web.config. أتمنى أن يساعد هذا شخصًا آخر يومًا ما!