سؤال:

لماذا يحدث خطأ "طلب سيئ (رأس طلب طويل جدا)" عند الانتقال عبر جهاز أمان الويب (WSA) من Cisco؟

البيئة:

جهاز أمان الويب (WSA) من Cisco أي إصدار من AsyncOS

يظهر الخطأ "طلب غير صحيح (عنوان الطلب طويل جدا)" عندما يتجاوز رأس طلب HTTP "حد حجم الرأس" المعين على خادم الوجهة.

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

عند المرور عبر WSA، سيقوم WSA بإضافة رؤوس إضافية، مثل رأس "Via"، إلى طلب HTTP. تكون الرؤوس التي تمت إضافتها من قبل WSA عادة رؤوس HTTP الاختيارية التي تتوافق مع HTTP RFC. في حالات نادرة، قد يؤدي الرأس الإضافي الذي يضفه الوكيل إلى تجاوز حد الرأس على جانب الخادم الوجهة.

يمكن تعطيل رأس "via" على جهاز أمان الويب (WSA) من واجهة المستخدم الرسومية (GUI) للويب أسفل:

- "خدمات الأمان" > "وكيل الويب" > "تحرير الإعدادات"

- تحت "رؤوس"، قم بتعيين الخيار إلى "عدم إرسال" لرؤوس الصفحات

في نظام التشغيل AsyncOS الإصدار 7.5 والإصدارات الأحدث، نقوم على وجه التحديد بتعطيل الرأس "طلب من جانب VIA:" فقط والذي سيتم إرساله إلى الخوادم الوجهة.

بشكل نموذجي، يجب أن يكون حد حجم الرأس قابل للتكوين أيضا على خادم الويب.

دليل التكوين لتغيير الحد على خادم IIS: http://support.microsoft.com/kb/955585