سؤال

لدي الإعداد التالي:

  • التطبيق - موقع Magnolia يعمل تحت Tomcat 6.0.16
  • ISAPI - موصل Tomcat isapi_redirect-1.2.28
  • خادم الويب - IIS 7
  • نظام التشغيل المضيف - ويندوز 2008

كل شيء يعمل بشكل جيد حتى أحاول الوصول إلى جزء إدارة Magnolia المحمي.يقوم Tomcat بإرجاع رمز حالة HTTP 401 مع نموذج المصادقة كنص استجابة ويعمل بشكل جيد عند الوصول إليه من الجهاز المحلي حيث يوجد الإعداد الفعلي.

ولكن، بمجرد تقديم طلب إلى الجزء الإداري من مضيف آخر، أتلقى صفحة الاستجابة 401 الأصلية التي يخدمها IIS 7.يتم منع استجابة صفحة تسجيل الدخول إلى Magnolia من IIS ويتم تقديم ملف 401 الثابت الخاص بها بدلاً من ذلك.

يحدث الشيء نفسه مع استجابة 404.أتلقى محليًا صفحة استجابة Tomcat 404، لكن العميل البعيد يتلقى صفحة IIS 7 404.

هل هناك أي أفكار لماذا يتصرف IIS 7 بشكل مختلف في كلتا الحالتين؟

لقد تحققت من معيد توجيه isapi وقام بإرجاع استجابات متطابقة بغض النظر عن عنوان مضيف الطلب.لذلك أفترض أن المشكلة تكمن في IIS 7 ولكن ليس لدي أي فكرة عن المكان الذي يجب أن أنظر إليه.

شكرًا

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

المحلول

ربما تحتاج إلى custom_errors=false في ملف web.config الخاص بك.

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