Global ASAX Application_Start Apply_Request طرق؟
-
05-09-2019 - |
سؤال
لدي مشكلة. أثناء الترحيل من وضع خط الأنابيب الكلاسيكي إلى وضع خط أنابيب متكامل في IIS 7.0 نواجه المشكلة:
خطأ في الخادم في التطبيق "/".
الطلب غير متوفر في هذا السياق ...
وجدنا حل لهذه المشكلة في
mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx
كحل قريبا، في Global.asax يجب علي إعادة توجيه الحدث Application_Start إلى application_beginrequest. حدث.
void Application_Start(object sender, EventArgs e) { // sender has type 'System.Web.HttpApplicationFactory' }
Application_BeginRequest(Object source, EventArgs e) | {
// sender has type 'System.Web.HttpApplication' }
أو حل آخر هو، يمكن أن يبدأ حدث Application_Start لاحقا application_beginrequest. .
أي اقتراحات ؟ ليس لدي أي خيار مثل اختيار "الوضع الكلاسيكي"
المحلول
نقل الكود إلى Application_BeginRequest
أو Session_Start
. وبعد يجب أن لا تستخدم Request
كائن في Application_Start
على أي حال.
ال Request
يحتوي الكائن على معلومات محددة لطلب صفحة واحدة. لا معنى له حقا أن تفعل أي شيء بهذه المعلومات في Application_Start
حدث.
نصائح أخرى
لذلك، قم بتغيير وضع حمام السباحة الخاص بك إلى الكلاسيكية.