Η ρύθμιση της ιδιότητας μετα-βάσης DisableSocketPooling έχει κανένα αποτέλεσμα

Συμπτώματα

Κατά την εκκίνηση υπηρεσιών Internet Information Services (IIS) 6.0 σε Microsoft Windows Server 2003, οι IIS συνδέεται με όλες τις διευθύνσεις IP στο διακομιστή, όχι μόνο τις διευθύνσεις IP που έχουν αντιστοιχιστεί σε τοποθεσίες Web. Αυτό μπορεί να συμβαίνει ακόμα και όταν έχετε ρυθμίσει την ιδιότητα μετα-βάσης DisableSocketPooling στην τιμή True.

Αιτία

Για να επιτρέψετε σε εφαρμογές να χρησιμοποιούν την ίδια θύρα σε διαφορετικές διευθύνσεις IP με επιτυχία, πρέπει να χρησιμοποιήσετε ένα νέο βοηθητικό πρόγραμμα, Httpcfg.exe. Httpcfg.exe βρίσκεται στο CD του Windows Server 2003 στον κατάλογο Support\Tools ως μέρος της το αρχείο Support.cab.

Προτεινόμενη αντιμετώπιση

Για να εγκαταστήσετε τα εργαλεία υποστήριξης των Microsoft Windows

  1. Τοποθετήστε το CD του Windows Server 2003 στη μονάδα CD-ROM ή DVD-ROM.
  2. Όταν ανοίξει το CD, κάντε κλικ στο κουμπί " Εκτέλεση πρόσθετων εργασιών".
  3. Κάντε κλικ στην επιλογή Αναζήτηση στο CD.
  4. Κάντε διπλό κλικ στο υποστήριξη.
  5. Κάντε διπλό κλικ στο " Εργαλεία".
  6. Κάντε διπλό κλικ στο SUPTOOLS. MSI.
  7. Κάντε κλικ στο κουμπί Επόμενο, πληκτρολογήστε τις πληροφορίες σας με το
    Κάντε κλικ στο όνομα και την εταιρεία πλαίσια,
    Επόμενο, και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο στην ακόλουθη οθόνη.
  8. Κάντε κλικ στο κουμπί Επόμενο για να ξεκινήσει η εγκατάσταση.
  9. Κάντε κλικ στο κουμπί Τέλος.

Για να προσθέσετε μια διεύθυνση IP στη λίστα συμπερίληψης της IP

  1. Κάντε κλικ στο κουμπί Έναρξηκαι στη συνέχεια κάντε κλικ στο κουμπί
    Εκτέλεση.
  2. Πληκτρολογήστε cmdκαι στη συνέχεια κάντε κλικ στο κουμπί
    OK για να ανοίξετε μια γραμμή εντολών.
  3. Πληκτρολογήστε τα ακόλουθα, όπου
    xxx.xxx.x.x είναι η διεύθυνση IP που θέλετε να προσθέσετε:
    httpcfg που iplisten -i xxx.xxx.x.x
    Όταν αυτό ολοκληρωθεί με επιτυχία, Httpcfg επιστρέφει τα εξής:
    HttpSetServiceConfiguration ολοκληρώθηκε με 0

    Για να δείτε τους κωδικούς κατάστασης πρόσθετα, ανατρέξτε στη Βοήθεια του Httpcfg.
  4. Μετά την προσθήκη της διεύθυνσης IP, χρησιμοποιήστε την ακόλουθη εντολή για να την καταχωρήσουμε στο ευρετήριο:
    iplisten ερώτημα httpcfg
    Httpcfg επιστρέφει τα εξής:
    IP: xxx.xxx.x.x
  5. Από τη γραμμή εντολών, διακόψτε την υπηρεσία HTTP και τις εξαρτημένες υπηρεσίες. Για να γίνει αυτό, πληκτρολογήστε την παρακάτω συμβολοσειρά στη γραμμή εντολών:
    net stop http /y
  6. Από τη γραμμή εντολών, ξεκινήστε πάλι την υπηρεσία HTTP και εξαρτώμενες υπηρεσίες. Για να γίνει αυτό, πληκτρολογήστε την παρακάτω συμβολοσειρά στη γραμμή εντολών:
    net start w3svc
    Σημείωση Όταν ξεκινάτε την υπηρεσία w3svc, όλες οι υπηρεσίες που είχαν σταματήσει όταν διακόπηκε HTTP θα ξεκινήσει.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Οι υπηρεσίες IIS 5.0 χρησιμοποιεί την ιδιότητα μετα-βάσης DisableSocketPooling προκειμένου να επιτρέψουν την πρόσβαση εφαρμογών στην ίδια θύρα διαφορετικές διευθύνσεις IP. Ορισμός αυτής της τιμής σε True επιτρέπει αυτές τις εφαρμογές να υπάρχουν στην ίδια εγκατάσταση του Microsoft Windows 2000.

Επειδή η DisableSocketPooling έχει οριστεί ως έγκυρη ιδιότητα στο σχήμα (MBSchema.xml) των υπηρεσιών IIS 6.0 μετα-βάσης, ακόμα, μπορείτε να ορίσετε αυτήν την ιδιότητα χρησιμοποιώντας Adsutil.vbs, αλλά αυτό δεν έχει κανένα αποτέλεσμα. Η λειτουργία του IIS 6.0 αποτελεί μέρος του νέου επιπέδου προγράμματος οδήγησης πυρήνα HTTP.sys. Για να ρυθμίσετε τις παραμέτρους του HTTP.sys, πρέπει να χρησιμοποιήσετε Httpcfg.exe.

Στον IIS 5.0, το πρόγραμμα ακρόασης TCP είναι Winsock. Winsock χρησιμοποιεί υποδοχές και τις υπηρεσίες IIS είναι συνδεδεμένο με την απόδοση και κλιμάκωση του Winsock API. Ομαδοποίηση υποδοχών Παρουσιάστηκε σε προβλήματα διεύθυνση στο Internet Information Server (IIS) 4.0 όπου ήταν υψηλή χρήση πόρων με πολλές τοποθεσίες Web που χρησιμοποιούν μεμονωμένες διευθύνσεις IP.

Για να επιλύσετε αυτό το ζήτημα κλιμάκωσης, οι υπηρεσίες IIS 5.0 χρησιμοποιεί ομαδοποίηση υποδοχών για να επιτρέπει πόρους για κοινή χρήση. Ομαδοποίηση υποδοχών επιτρέπει διπλό ή τριπλό τον αριθμό των τοποθεσιών να εκτελεστεί σε έναν συγκεκριμένο διακομιστή με μοναδικές διευθύνσεις IP. Η ιδιότητα DisableSocketPooling εισήγαγε επίσης στις υπηρεσίες IIS 5.0 και χρησιμοποιείται όταν κάποια άλλη εφαρμογή έχει εγκατασταθεί που απαιτεί τη χρήση μιας θύρας που παρακολουθεί τις υπηρεσίες IIS από προεπιλογή (όπως η θύρα 80).

Στις IIS 6.0, HTTP.sys είναι το πρόγραμμα ακρόασης TCP και HTTP.sys δεν χρησιμοποιεί το API Winsock. Υποδοχές δεν είναι μια ιδιότητα με δυνατότητα ρύθμισης παραμέτρων. HTTP.sys χρησιμοποιεί μια λίστα συμπερίληψης IP. Από προεπιλογή, αυτή η λίστα είναι κενή και παρακολουθεί όλες τις διευθύνσεις IP των υπηρεσιών IIS. Μπορείτε να καθορίσετε τις διευθύνσεις IP των υπηρεσιών IIS θα κάνει ακρόαση σε προσθέτοντάς τις στη λίστα συμπερίληψης της IP.

Σημαντικό Λίστα συμπερίληψης της IP διαβάζεται κατά την εκκίνηση της υπηρεσίας HTTP. Εάν αλλάξετε τη λίστα, πρέπει να επανεκκινήσετε την υπηρεσία.

Σημείωση Η υπηρεσία HTTP και η υπηρεσία HTTP SSL είναι διαφορετικές υπηρεσίες. Η υπηρεσία HTTP δεν εμφανίζεται στη λίστα υπηρεσιών, και πρέπει να επανεκκινηθεί σε μια γραμμή εντολών. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στην επιλογή Εκτέλεσηκαι στη συνέχεια πληκτρολογήστε cmd για να ανοίξετε μια γραμμή εντολών. Στη γραμμή εντολών, πληκτρολογήστε net stop http /y και πιέστε το πλήκτρο ENTER. Διακόπτει την υπηρεσία HTTP Secure Sockets Layer (SSL) και τις υπηρεσίες δημοσίευσης World Wide Web επειδή εξαρτώνται από την υπηρεσία HTTP.
  2. Για να ξεκινήσετε την υπηρεσία HTTP, πληκτρολογήστε net start w3svc στη γραμμή εντολών. Θα ξεκινήσει η υπηρεσία HTTP SSL και η υπηρεσία HTTP.
Αφού προσθέσετε διευθύνσεις IP στη λίστα συμπερίληψης της IP, πρέπει να προσθέσετε κάθε διεύθυνση IP που χρησιμοποιείται από μια τοποθεσία Web. Εάν συνδέσετε μια τοποθεσία Web με μια διεύθυνση IP που δεν βρίσκεται στη λίστα, η τοποθεσία Web δεν ξεκινά.

Αναφορές

Για βοήθεια σχετικά με τη χρήση αυτής της εντολής, ανατρέξτε στην ηλεκτρονική Βοήθεια του Httpcfg. Για να αποκτήσετε πρόσβαση στην ηλεκτρονική Βοήθεια του Httpcfg, πληκτρολογήστε Httpcfg /; στη γραμμή εντολών ή ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη.
  2. Κάντε κλικ στην επιλογή Όλα τα προγράμματα.
  3. Κάντε κλικ στο κουμπί Εργαλεία υποστήριξης των Windows.
  4. Κάντε κλικ στο κουμπί υποστηρίζει εργαλεία βοήθειας.
  5. Με αλφαβητική λίστα των εργαλείων με βάση το όνομα αρχείου, κάντε κλικ στο κουμπί " H ".
  6. Κάντε διπλό κλικ στο Httpcfg.exe (βοηθητικό πρόγραμμα ρύθμισης παραμέτρων HTTP).
Για περισσότερες πληροφορίες σχετικά με DisableSocketPooling, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

238131 τρόπος για να απενεργοποιήσετε την ομαδοποίηση υποδοχών

Ιδιότητες

Αναγνωριστικό άρθρου: 813368 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια