يؤدي .NET 3.5 Service Pack 1 إلى 404 صفحة على تطبيق ASP.NET Web App

StackOverflow https://stackoverflow.com/questions/14963

  •  08-06-2019
  •  | 
  •  

سؤال

لدي مشكلة في توقف IIS 6.0 عن العمل لتطبيق ASP.NET بعد تثبيت Service Pack 1 لـ .NET 3.5.

لدي خادمين افتراضيين مخصصين متطابقين.لم يكن لتثبيت SP1 في البداية أي تأثير سلبي.أدى تثبيته في المرة الثانية إلى بدء صفحات ASP.NET في إرجاع صفحة 404 غير الموجودة.

تعمل صفحات .html الثابتة بشكل جيد على كلا الخادمين.

وقد أي شخص آخر من ذوي الخبرة هذا؟

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

المحلول

هذه مشكلة واسعة النطاق، لذا فلنبدأ بطرح بعض الأسئلة حول استكشاف الأخطاء وإصلاحها:

  • استنادًا إلى الوصف الذي قدمته، فإن وقت تشغيل ASP.NET لا يلتقط طلبك ويعالج ملفات aspx.قد تحتاج إلى تسجيل مسار asp.net مع IIS مرة أخرى باستخدام ASPNET_REGIIS -i.
  • هل تأكدت من إزالة ملف app_offline.htm من دليل التطبيق؟لقد حدث هذا من قبل بعد التحديث.
  • هل قمت بالإعداد العابث على سبيل المثال ، لمتابعة الطلب لمعرفة ما الذي يتم طلبه بالضبط؟
  • تأكد من تمكين ASP.NET في وحدة التحكم في إدارة IIS ضمن "امتدادات خدمة الويب". تأكد من تعيين كل شيء على أنه مسموح به للإصدارات المختلفة من إطار العمل.

حسنًا، لنبدأ بهذه الأمور ونأمل أن نتمكن من إرشادك إلى المشكلة.

نصائح أخرى

لقد رأيت العديد من الأشخاص الذين يعانون من هذه المشكلة مؤخرًا. هذا الرابط قد تساعد.

و هذا.

وعدد قليل من الآخرين.

هل تم تعيين CustomErrors في web.config لديك على On أو RemoteOnly؟إذا كان الأمر كذلك، ما الذي ستحصل عليه عندما تقوم بتغييره إلى إيقاف؟

لم أواجه هذا الخطأ بالضبط مع .NET 3.5 SP1، ولكنني رأيت حدوثًا مشابهًا في الماضي.عادةً ما يمكن حل المشكلة عن طريق فتح موجه الأوامر، والانتقال إلى مجلد .NET المناسب وتشغيل ASPNET_REGIIS -i.في حالة .NET 3.5، لم يكن هناك تحديث للأجزاء الرئيسية لإطار العمل، لذا عليك الانتقال فعليًا إلى مجلد .NET 2.0، والذي يمكن العثور عليه على جهازي على:

\Windows\Microsoft.Net\framework\v2.0.50727

سيؤدي تشغيل ASPNET_REGIIS -i إلى إعادة تسجيل جميع مكتبات ASP.NET مع IIS، ويجب أن يكون معادلاً لإعادة تثبيت إطار العمل على جهاز معين (فيما يتعلق بـ IIS)

فقط للتوضيح.النقطة الأخيرة (الرابعة) التي قدمها ديل كانت هي المشكلة.أثناء تثبيت SP1، تم تعيين حالة ASP.NET وWebDAV على "محظور" ضمن ملحقات خدمة الويب.

لماذا أدى تثبيت SP1 إلى تغيير هذا الإعداد على خادم واحد وليس الآخر هو لغز لا أمانع (ولكن لا أتوقع) الحصول على إجابة عليه...

الرابط الثاني المقدم من CodingTheWheel يحتوي أيضًا على الإجابة، لذا سأقوم أيضًا بوضع علامة على هذا كإجابة.

لم يفعل أحد ذلك من قبل، لذا سأشير إلى الحل التافه:
هل قمت بالفعل بإلغاء تثبيت حزمة الخدمة وإعادة تثبيتها مرة أخرى (أو الإطار بأكمله)؟

يحرر:@كيف:
شرح سهل:وقال أن التحديث يعمل على جهاز واحد، ولكن ليس على الآخر.لقد واجهت مشكلات مماثلة في الماضي وساعدت إعادة التثبيت في حل بعضها.ومن التافه القيام به.
هذا هو نهجي:
1.تافه
2.سهل
3.صداع

أنت على حق، فيما يتعلق بالأنظمة الإنتاجية، يجب أن تكون حذرًا، ولكن هذا هو قراره.ولأنه خادم افتراضي، فربما يكون من السهل عليه نسخه وتجربته كبيئة اختبار أولاً.

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