تصحيح: كشف عنوان IP في الحقل محتوى الموقع في رأس TCP في IIS 6.0

هام: تتضمن هذه المقالة معلومات حول كيفية تحرير قاعدة التعريف. قبل تحرير قاعدة التعريف، تحقق من وجود نسخة احتياطية يمكنك استعادة حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية القيام بذلك، راجع موضوع التعليمات "تكوين النسخ الاحتياطي/الاستعادة" في Microsoft Management Console (MMC).

الأعراض

عندما يتلقى خدمات معلومات إنترنت ل Microsoft (IIS) طلب GET دون رأس مضيف، خادم الويب قد تكشف عن عنوان IP للخادم في موقع محتوى الحقل أو الحقل "الموقع" في عنوان TCP في الاستجابة. قد تحدث هذه المشكلة إذا لم يتضمن الطلب صفحة معينة أو إذا كان يجب إعادة توجيه IIS الطلب الأصلي إلى صفحة أخرى.

السبب

تحدث هذه المشكلة نظراً لأن عندما يتلقى IIS طلب الحصول على لا رأس مضيف، يجب أن يوفر IIS اسم مضيف أو عنوان IP في الاستجابة.

الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لنظام التشغيل Microsoft Windows Server 2003. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
كيفية الحصول على أحدث حزمة خدمة ل Windows Server 2003 889100
هام: بعد تثبيت حزمة الخدمة، يجب تعيين الخاصية UseHostName أو الخاصية SetHostName على الموقع إذا كنت تريد أو اسم مضيف بديل لإرسال طلبات. لمزيد من المعلومات حول كيفية القيام بذلك، راجع قسم "مزيد من المعلومات".

معلومات الإصلاح العاجل

الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي حزمة الخدمة Windows Server 2003 الذي يحتوي على هذا الإصلاح العاجل.

لحل هذه المشكلة فورا، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:ملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.

المتطلبات الأساسية

أية متطلبات مسبقة مطلوبة.

متطلبات إعادة التشغيل

يجب إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات قاعدة التعريف

بعد تطبيق هذا الإصلاح العاجل، يجب تعيين الخاصية UseHostName أو الخاصية SetHostName على الموقع إذا كنت تريد أو اسم مضيف بديل لإرسال طلبات. لمزيد من المعلومات حول كيفية القيام بذلك، راجع قسم "مزيد من المعلومات".

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
   Date         Time   Version      Size       File name   ------------------------------------------------------
10-Dec-2003 18:07 6.0.3790.91 1,124,352 Iiscfg.dll
10-Dec-2003 18:07 6.0.3790.91 299,008 W3core.dll

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في Windows Server 2003 Service Pack 1.

مزيد من المعلومات

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

ملاحظة: دائماً احتياطي قاعدة التعريف قبل تحريره.


بعد تثبيت حزمة خدمة أو تطبيق هذا الإصلاح العاجل، يجب تعيين الخاصية UseHostName أو الخاصية SetHostName على الموقع إذا كنت تريد أو اسم مضيف بديل لإرسال طلبات. بشكل افتراضي، يتم إرسال نفس قيمة المتغير HTTP_HOST في متغير اسم _ الملقم.

ملاحظة: إذا قمت بتمكين أحد الإعدادات التالية، سيتم دوماً استخدام IIS اسم بديل للمتغير اسم _ الملقم.

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

بشكل اختياري، يمكنك تعيين الخاصية سيثوستنامي . نوع البيانات للخاصية سيثوستنامي هو السلسلة. استخدام الخاصية سيثوستنامي إذا كان يجب تحديد اسم مضيف يختلف عن اسم الكمبيوتر. الخاصية SetHostName يفترض أنك تريد هذا اسم المضيف بديل. الخاصية سيثوستنامي سوف يؤدي إلى تجاهل الإعداد أوسيهوستنامي IIS. ليس لديك لتعيين الخاصية أوسيهوستنامي في حالة وجود خاصية سيثوستنامي .


مسؤول ملقم ويب قد استخدم أداة Adsutil.vbs لتعديل خاصية قاعدة التعريف أوسيهوستنامي وخاصية قاعدة التعريف سيثوستنامي .

الخيار 1: قم بتعيين الخاصية أوسيهوستنامي

لتعيين الخاصية أوسيهوستنامي ، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، واكتب cmdوثم انقر فوق موافق لفتح موجه الأوامر.
  2. التغيير إلى المجلد حيث يوجد أداة Adsutil.vbs. بشكل افتراضي، هذا المجلد هو ما يلي:
    %SYSTEMROOT%\Inetpub\AdminScripts
  3. اكتب الأمر التالي، حيث x هو معرف الموقع الخاص بك:
    تعيين cscript adsutil.vbs w3svc/صواب/UseHostNameس

الخيار 2: تعيين الخاصية سيثوستنامي

لتعيين الخاصية سيثوستنامي ، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، واكتب cmdوثم انقر فوق موافق لفتح موجه الأوامر.
  2. التغيير إلى المجلد حيث يوجد أداة Adsutil.vbs. بشكل افتراضي، هذا المجلد هو ما يلي:
    %SYSTEMROOT%\Inetpub\AdminScripts
  3. اكتب الأمر التالي، حيث x هو معرف الموقع الخاص بك و اسم المضيف هو اسم المضيف البديلة التي تريد استخدامها:
    تعيين cscript adsutil.vbs w3svc//SetHostNameس اسم المضيف

عوامل تخفيف المشكلة

بعد تعيين خصائص أوسيهوستنامي أو سيثوستنامي في IIS 6.0، كان لا يزال بالإمكان مشاهدة عنوان IP الخاص بالخادم في استجابة HTTP. بشكل افتراضي، لا يحدث هذا. أنها ناتجة عن كيفية إنشاء وإرسال الاستجابة. على سبيل المثال، إذا قمت بتكوين إعادة توجيه HTTP يتم إرسال نتائج في استجابة HTTP 302، وتستخدم التعليمات البرمجية الخاصة بك إعادة توجيه عنوان IP الخاص بالخادم، قد تظهر عنوان IP في محتوى الموقع أو موقع رأس الاستجابة. للتغلب على هذه المشكلة، لا تستخدم عنوان IP للملقم في منطق إعادة التوجيه. بدلاً من ذلك، استخدم اسم المضيف أو اسم الجهاز المؤهل بالكامل الخاص به.



نوع مماثل من السلوك يمكن أن يحدث إذا قمت بتكوين صفحات خطأ مخصصة القيام بعملية إعادة توجيه واستخدام "إدارة IIS" لتعيين هدف إعادة توجيه ك URL بدلاً من ملف. في هذا السيناريو، حدد ملف بدلاً من URL للحفاظ على عنوان IP مخفية.

يتم إرسال عنوان IP الخاص بالخادم في استجابة HTTP إذا تحققت الشروط التالية:
  • طلب HTTP المقابلة لم يتضمن قيمة رأس HTTP:Host.
  • يتم تكوين عامل تصفية ISAPI بإجراء مكالمة ل GetServerVariables(servername) أثناء الحدث SF_NOTIFY_PREPROC_HEADERS في IIS.
ويرجع هذا يسمى PREPROC_HEADERS قبل IIS قراءة بيانات التكوين؛ في هذه الحالة، أما أوسيهوستنامي أو سيثوستنامي. ولذلك، هناك أي خيار آخر سوى العودة عنوان IP. في حالة احتواء الطلب على قيمة مضيف وإجراء المكالمة GetServerVariables(servername) في PREPROC_HEADERS، سيحتوي اسم _ الملقم قيمة رأس المضيف للعميل. يجب أن تتضمن برامج استعراض "ويب" HTTP/1.1 رأس مضيف في طلباتها. ولذلك، يعد هذا السيناريو الأكثر احتمالاً هو أن تحدث عند طلب HTTP التي تم إنشاؤها وإرسالها بشيء عدا مستعرض ويب أو مستعرض ويب تستخدم HTTP/1.0.



لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

خصائص

رقم الموضوع: 834141 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات