سؤال

فيما يلي إعداد بيئتنا:

يتلقى IIS 7 طلب HTTP (.jsp) من العميل (المتصفح). يعيد توجيهه بشكل أعمى إلى jboss باستخدام isAPI_REDIRECT.DLL.

الآن نحاول تعديل هذا الإعداد بطريقة قبل أن يرسلها IIS7/ISAPI_REDIRECT إلى JBOSS ، نحتاج إلى تعديل بيانات النماذج المنشورة باستخدام وحدة HTTP. وحدة HTTP هذه هي وحدة .NET HTTP.

نحن قادرون على اعتراض حدث request @ startRequest من وحدة HTTP ، وعندما نرسله إلى JBOSS ، فإنه يعطينا "قراءة العميل فشل (400).

أي فكرة عن كيفية تحقيق هذه المهمة أو إصلاح المشكلة في متناول اليد؟

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

المحلول

لم نتمكن من إصلاح مشكلتنا في شكلها الأصلي. ما فعلناه هو إزالة isAPI_REDIRECT/JBOSS من خط أنابيبنا الأصلي.

نأخذ الآن الطلب مباشرة إلى وحدة HTTP الخاصة بنا عن طريق إعداد دليل افتراضي آخر حيث لم يتم تكوين ISAPI_REDIRECT ، نقوم بإجراء تعديلنا (في وقت سابق كنا نعتزم القيام بذلك بعد تلقي JBOSS الطلب) ثم إرساله إلى دليل افتراضي آخر (URL ) حيث يتم تكوين ISAPI_REDIRECT. الآن ISAPI_REDIRECT يلتقط الطلب ، ويقوم بتخطيطه إلى تنسيق JBOSS ويرسله إلى JBOSS.

في الأساس ، قمنا بتحويل مكان معالجة العملاء لدينا ويبدو أن الأمور تسقط في مكانها.

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