سؤال

لدي مشكلة. أثناء الترحيل من وضع خط الأنابيب الكلاسيكي إلى وضع خط أنابيب متكامل في 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 حدث.

نصائح أخرى

لذلك، قم بتغيير وضع حمام السباحة الخاص بك إلى الكلاسيكية.

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