أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

ظهور رسالة خطأ عند زيارة موقع ويب تتم استضافته على IIS 7.0: "URL_DOUBLE_ESCAPED – 404.11 خطأ HTTP"

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية942076
الأعراض
لديك موقع ويب تتم استضافته على خدمات معلومات إنترنت (IIS) 7.0. عند زيارة موقع ويب، قد تظهر رسالة خطأ مشابهة لما يلي:
خطأ في الخادم
--------------------------------------------------------------------------------
خطأ HTTP 404.11-URL_DOUBLE_ESCAPED
HRESULT: 0
وصف HRESULT # العملية بنجاح.
السبب
طلب HTTP إلى ملقم ويب يحتوي على تسلسل هروب مزدوج. ومع ذلك، يتم تكوين ميزة "طلب تصفية" حيث أن يرفض خادم الويب تسلسل هروب مزدوج.
الحل
لحل هذه المشكلة، اتبع الخطوات التالية.

ملاحظة: بعد اتباع هذه الخطوات، قد خفض مستوى أمان الملقم الذي يشغل IIS. لذلك، قبل تعيين الخاصية اللوودوبليسكابينج إلى True، يجب مراعاة المخاطر التي تنطوي عليها.
  1. انقر فوق ابدأ، نوع المفكرة في المربع بدء البحث ، انقر نقراً مزدوجاً فوق "المفكرة" في قائمة " البرامج "، ومن ثم انقر فوق تشغيل كمسؤول. إذا تم مطالبتك بكلمة مرور مسؤول أو تأكيدها، اكتب كلمة المرور أو انقر فوق متابعة.
  2. من القائمة ملف ، انقر فوق فتح، نوع %windir%\System32\inetsrv\config\applicationHost.config في اسم الملف مربع ومن ثم انقر فوق فتح.
  3. في الملف ApplicationHost.config، حدد عنصر XML requestFiltering .
  4. تغيير قيمة الخاصية اللوودوبليسكابينج إلى True. للقيام بذلك، استخدم تعليمة برمجية مشابهة لمثال التعليمات البرمجية التالي.
    <requestFiltering allowDoubleEscaping="true">
  5. من القائمة ملف ، انقر فوق حفظ.
  6. قم بإنهاء برنامج "المفكرة".
هام عند تمكين تسلسل تسربت مزدوج، قد انخفض مستوى أمان الملقم الذي يشغل IIS.

سيتم مباشرة تحرير ملف applicationHost.config الخطوات السابقة وتكوين هذا الإعداد على مستوى الخادم. يمكنك أيضا استخدام الأمر Appcmd لهذا الإعداد. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، واكتب cmd في المربع فتح .
  2. اكتب الأمر التالي، ومن ثم اضغط ENTER:
    C:CD %windir%\system32\inetsrv
  3. تشغيل أحد الأوامر التالية:
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      ملاحظة: سيقوم هذا بتكوين هذا الإعداد فقط على "موقع ويب الافتراضي" بإنشاء أو تحرير ملف Web.config في المجلد الجذر من "موقع ويب الافتراضي".
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      ملاحظة: وهذا تكوين هذا الإعداد فقط على "موقع ويب الافتراضي" في الملف applicationHost.config باستخدام علامة.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 942076 - آخر مراجعة: 11/01/2015 01:11:00 - المراجعة: 5.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942076 KbMtar
تعليقات
cript> mp;t=">=">ttr-id="{{'language-'+language.locale}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-ve">Venezuela - Español
4050&did=1&t=">