تعيين خاصية قاعدة التعريف DisableSocketPooling له أي تأثير

الأعراض

عند بدء تشغيل خدمات معلومات إنترنت (IIS) 6.0 على نظام التشغيل Microsoft Windows Server 2003، يربط IIS لكافة عناوين IP على الملقم، ليس فقط عناوين IP التي تم تعيينها للمواقع على شبكة الإنترنت. قد يكون هذا صحيحاً حتى إذا قمت بتعيين خاصية قاعدة التعريف DisableSocketPooling إلى True.

السبب

للسماح للتطبيقات باستخدام نفس المنفذ على عناوين IP مختلفة بنجاح، يجب استخدام أداة جديدة Httpcfg.exe. Httpcfg.exe الموجود على "قرص Windows Server 2003 المضغوط" في الدليل Support\Tools كجزء من الملف Support.cab.

الحل

تثبيت أدوات دعم Microsoft Windows

  1. إدراج القرص المضغوط الخاص ب Windows Server 2003 في محرك الأقراص المضغوطة أو أقراص DVD.
  2. عند فتح القرص المضغوط، انقر فوق تنفيذ مهام إضافية.
  3. انقر فوق استعراض هذا القرص المضغوط.
  4. انقر نقراً مزدوجاً فوق الدعم.
  5. انقر نقراً مزدوجاً فوق أدوات.
  6. انقر نقراً مزدوجاً فوق ستولس . إس.
  7. انقر فوق التالي، اكتب المعلومات الخاصة بك في
    انقر فوق المربعات الاسم و المؤسسة
    التالي، ثم انقر فوق " التالي " على الشاشة التالية.
  8. انقر فوق التالي لبدء عملية التثبيت مرة أخرى.
  9. انقر فوق إنهاء.

لإضافة عنوان IP إلى قائمة تضمين IP

  1. انقر فوق ابدأ، وثم انقر فوق
    قم تشغيل.
  2. اكتب cmdوانقر من ثم فوق
    موافق لفتح موجه الأوامر.
  3. اكتب الأمر التالي، حيث
    xxx.xxx.x.x هو عنوان IP الذي تريد إضافته:
    تعيين httpcfg إيبليستين-i xxx.xxx.x.x
    عند نجاح ذلك، ترجع Httpcfg التالية:
    اكتمل مع 0 هتبسيتسيرفيسيكونفيجوريشن

    لعرض رموز الحالة إضافية، راجع التعليمات Httpcfg.
  4. بعد إضافة عنوان IP، استخدم الأمر التالي إلى القائمة:
    httpcfg إيبليستين الاستعلام
    Httpcfg إرجاع ما يلي:
    الملكية الفكرية: xxx.xxx.x.x
  5. من موجه الأوامر، إيقاف خدمة HTTP خدماتها التابعة. للقيام بذلك، اكتب السلسلة التالية في موجه الأوامر:
    net stop http/y
  6. من موجه الأوامر، قم بإعادة تشغيل خدمة HTTP والخدمات. للقيام بذلك، اكتب السلسلة التالية في موجه الأوامر:
    بدء net w3svc
    ملاحظة: عند بدء تشغيل w3svc، بدء تشغيل كافة الخدمات التي تم إيقافها عند توقف HTTP.

الحالة

يعتبر هذا السلوك حسب التصميم.

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

يستخدم IIS 5.0 خاصية قاعدة التعريف DisableSocketPooling للسماح للتطبيقات الوصول إلى نفس المنفذ عبر مختلف عناوين IP. تعيين هذه القيمة إلى True تصاريح هذه التطبيقات في تثبيت نظام التشغيل Microsoft Windows 2000 نفسه.

لأنه يتم تعريف DisableSocketPooling كخاصية صالحة في مخطط قاعدة تعريف IIS 6.0 (MBSchema.xml)، لا يزال يمكنك تعيين هذه الخاصية باستخدام Adsutil.vbs، ولكن هذا ليس له أي تأثير. الوظائف في IIS 6.0 جزء من جديد مستوى برنامج تشغيل kernel HTTP.sys. لتكوين HTTP.sys، يجب استخدام Httpcfg.exe.

في IIS 5.0 هو مصغي TCP Winsock. يستخدم Winsock مأخذ التوصيل ومرتبط بالأداء وقابلية التطوير من Winsock API IIS. وقدم تجمع مأخذ التوصيل لمعالجة المشاكل في الإنترنت معلومات الخادم (IIS) 4.0 استخدام الموارد فيها عالية مع العديد من مواقع ويب باستخدام عناوين IP فردية.

لحل هذه المشكلة الاستيعاب، IIS 5.0 يستخدم تجمع مأخذ التوصيل للسماح للموارد بمشاركة. تجمع مأخذ يسمح ضعف أو ثلاثة أمثال عدد المواقع ليتم تشغيله على ملقم معين باستخدام عناوين IP الفريدة. كما تم تقديمه في IIS 5.0 الخاصية DisableSocketPooling ويتم استخدامها عند تثبيت تطبيق آخر هي التي تتطلب استخدام المنفذ الذي يستمع IIS بشكل افتراضي (مثل منفذ 80).

في IIS 6.0 HTTP.sys مصغي TCP و HTTP.sys لا يستخدم Winsock API. مأخذ التوصيل غير خاصية قابلة لتكوين. يستخدم HTTP.sys قائمة تضمين IP. بشكل افتراضي، هذه القائمة فارغة ويستمع IIS على كافة عناوين IP. يمكنك تحديد عناوين IP سيتم الاستماع على IIS بإضافتها إلى قائمة تضمين IP.

هام: يتم قراءة قائمة تضمين IP أثناء بدء تشغيل خدمة HTTP. إذا قمت بتغيير القائمة، يجب إعادة تشغيل الخدمة.

ملاحظة: خدمة HTTP وخدمة HTTP SSL خدمات مختلفة. لا يظهر في قائمة الخدمات خدمة HTTP ويجب إعادة تشغيل موجه الأوامر. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأثم انقر فوق تشغيل، واكتب cmd لفتح موجه الأوامر. في موجه الأوامر، اكتب net stop http/y واضغط ENTER. هذا يوقف خدمة طبقة مأخذ التوصيل الآمنة HTTP (SSL) وخدمات النشر العالمية لأنها تعتمد على خدمة HTTP.
  2. لبدء تشغيل خدمة HTTP، اكتب w3svc ابدأ net في موجه الأوامر. يؤدي هذا إلى تشغيل خدمة HTTP SSL وخدمة HTTP.
بعد إضافة عناوين IP إلى قائمة تضمين IP، يجب إضافة كل من عنوان IP المستخدم من قبل موقع ويب. إذا قمت بربط موقع ويب إلى عنوان IP غير موجود في القائمة، لم يتم تشغيل موقع الويب.

المراجع

للحصول على تعليمات باستخدام هذا الأمر، راجع التعليمات على الإنترنت Httpcfg. للوصول إلى التعليمات الفورية Httpcfg، اكتب Httpcfg/؟ في موجه الأوامر، أو اتبع الخطوات التالية:
  1. انقر فوق ابدأ.
  2. انقر فوق كافة البرامج.
  3. انقر فوق أدوات دعم Windows.
  4. انقر فوق تعليمات أدوات الدعم.
  5. انقر فوق ح ضمن قائمة أبجدية لأدوات حسب اسم الملف.
  6. انقر نقراً مزدوجاً فوق Httpcfg.exe (الأداة المساعدة لتكوين HTTP).
لمزيد من المعلومات حول DisableSocketPooling، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

كيفية تعطيل تجمع مأخذ التوصيل 238131

خصائص

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

تعليقات