Ρυθμίσεις μητρώου του HTTP.sys για τα Windows

Η υποστήριξη για τα Windows Server 2003 έληξε στις 14 Ιουλίου 2015

Η υποστήριξη της Microsoft για τα Windows Server 2003 έληξε στις 14 Ιουλίου 2015. Αυτή η αλλαγή επηρέασε τις ενημερώσεις λογισμικού και τις επιλογές ασφαλείας σας. Μάθετε τι σημαίνει αυτό για εσάς και το πώς θα προστατευτείτε.

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 820129
Περίληψη
Στο Windows Server 2003 και νεότερες εκδόσεις, Http.sys είναι το πρόγραμμα οδήγησης λειτουργίας πυρήνα που χειρίζεται τις αιτήσεις HTTP. Πολλές τιμές μητρώου μπορούν να ρυθμιστούν σύμφωνα με τις ειδικές απαιτήσεις. Στον πίνακα της ενότητας "Περισσότερες πληροφορίες" περιέχει τις ακόλουθες πληροφορίες σχετικά με αυτές τις τιμές μητρώου:
  • Ονόματα κλειδιών μητρώου
  • Προεπιλεγμένες τιμές
  • Έγκυρη τιμή περιοχές
  • Λειτουργίες κλειδιού μητρώου
  • ΠΡΟΕΙΔΟΠΟΊΗΣΗ κωδικούς (ενδεχομένως)
Σημείωση Ανατρέξτε στην ενότητα "Κωδικοί ΠΡΟΕΙΔΟΠΟΊΗΣΗ" για πληροφορίες σχετικά με πιθανούς κινδύνους, όταν μπορείτε να δημιουργήσετε και να ρυθμίσετε τις τιμές μητρώου, χρησιμοποιώντας τις ρυθμίσεις εκτός από τις προεπιλεγμένες ρυθμίσεις.

Αυτό το άρθρο προορίζεται για προχωρημένους χρήστες και προϋποθέτει τη γνώση του μητρώου και των κινδύνων που εμπλέκονται κατά την αλλαγή του μητρώου.
Περισσότερες πληροφορίες
Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν τροποποιήσετε το μητρώο λανθασμένα. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο ζήτημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows


Μπορείτε να δημιουργήσετε τις ακόλουθες τιμές DWORD στο ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Κλειδί μητρώουΠροεπιλεγμένη τιμήΈγκυρο εύρος τιμώνΗ λειτουργία κλειδιών μητρώουΠΡΟΕΙΔΟΠΟΙΗΤΙΚΌΣ κωδικός
AllowRestrictedChars0Δυαδική τιμήΕάν μη μηδενικό, Http.sys δέχεται hex-escaped χαρακτήρων στην αίτηση URL που αποκωδικοποίησης U + 0000 – U + 001F και U + 007F-U + 009F περιοχών.0
EnableAggressiveMemoryUsage00,1Εκ των προτέρων εκχώρηση σελιδοποιημένης περιοχής μνήμης. Από προεπιλογή, η υπηρεσία HTTP σταματά να δέχεται συνδέσεις όταν λιγότερο από 20 megabyte (MB) μνήμης σελιδοποιημένου χώρου συγκέντρωσης που είναι διαθέσιμο. Αφού προσθέσετε αυτήν την τιμή στο μητρώο, η υπηρεσία HTTP σταματά να δέχεται συνδέσεις όταν λιγότερο από 8 MB μνήμης σελιδοποιημένου χώρου συγκέντρωσης που είναι διαθέσιμο. Ορισμός αυτής της τιμής μητρώου μπορεί να μειώσει τον αριθμό των "Connections_refused" και 503 σφάλματα στο αρχείο Httperr.log.

Σημείωση Αυτό ισχύει μόνο για τα Windows Server 2003.
0
EnableNonUTF81Δυαδική τιμήΑν είναι μηδέν, το Http.sys δέχεται μόνο URL κωδικοποίηση UTF-8. Εάν μη μηδενικό, Http.sys δέχεται επίσης κωδικοποίηση ANSI ή DBCS διευθύνσεις URL σε αιτήσεις.0
FavorUTF81Δυαδική τιμήΕάν μη μηδενικό, Http.sys προσπαθεί πάντα να αποκωδικοποιήσει ένα URL ως UTF-8 πρώτα. Εάν αυτή η μετατροπή αποτύχει και EnableNonUTF8 είναι μη μηδενικό, Http.sys προσπαθεί, στη συνέχεια, για την αποκωδικοποίησή τους ως ANSI ή DBCS. Αν είναι μηδέν (και EnableNonUTF8 είναι μη μηδενική), Http.sys προσπαθεί να αποκωδικοποιήσει ως ANSI ή DBCS; Εάν που δεν είναι επιτυχής, επιχειρείται μια μετατροπή UTF-8.0
MaxBytesPerSend655361-0xFFFFF (byte)Αντικαθιστά το μέγεθος παραθύρου TCP που χρησιμοποιείται από το Http.sys. Μια υψηλότερη τιμή μπορεί να επιτρέψει υψηλότερες ταχύτητες λήψης σε περιβάλλοντα δικτύου που έχουν υψηλού εύρους ζώνης και Υψηλή αδράνεια.

Σημείωση Αυτό ισχύει μόνο για τα Windows Server 2003.
0
Μέγιστο αριθμόMAX_ULONG1024(1k) – 2031616 συνδέσεις (2MB)Αντικαθιστά τον υπολογισμό MaxConnections στο πρόγραμμα οδήγησης. Αυτό είναι κυρίως μια συνάρτηση της μνήμης.1
MaxEndpoints00 - 1024 Ο μέγιστος αριθμός αντικείμενα τελικού σημείου που επιτρέπονται. Η προεπιλεγμένη τιμή μηδέν σημαίνει ότι ο μέγιστος αριθμός υπολογίζεται από τη διαθέσιμη μνήμη.

Σημείωση Αυτό ισχύει μόνο για τα Windows Server 2003.
1
MaxFieldLength1638464 - 65534 (64k - 2) bytesΟρίζει ένα ανώτερο όριο για κάθε επικεφαλίδα. Ανατρέξτε στην ενότητα MaxRequestBytes. Το όριο αυτό μεταφράζεται σε περίπου 32k χαρακτήρες για μια διεύθυνση URL.1
MaxRequestBytes16384256 - 16777216 bytes (16MB)Καθορίζει το ανώτατο όριο για το συνολικό μέγεθος της γραμμής αίτησης και τις κεφαλίδες.
Η προεπιλεγμένη ρύθμιση είναι 16KB. Εάν αυτή η τιμή είναι μικρότερη από MaxFieldLength, προσαρμόζεται η τιμή MaxFieldLength.
1
PercentUAllowed1Δυαδική τιμήΕάν μη μηδενικό, Http.sys αποδέχεται το %uNNNN σημειογραφία στην αίτηση URL.0
UrlSegmentMaxCount2550 - 16.383 τμήματαΜέγιστος αριθμός τμημάτων διαδρομής URL. Αν είναι μηδέν, η μέτρηση που οριοθετείται από τη μέγιστη τιμή μια ULONG.1
UriEnableCache1Δυαδική τιμήΕάν μη μηδενικό, Http.sys cache απόκριση και τμήματος είναι ενεργοποιημένη.0
UriMaxUriBytes262144 (byte)4096(4k) – 16777216(16MB) bytesΚάθε απόκριση που είναι μεγαλύτερη από την τιμή αυτή δεν είναι προσωρινά αποθηκευμένο στη μνήμη cache απόκριση του πυρήνα.1
3
UriScavengerPeriod120 (δευτερόλεπτα)10 - 0xFFFFFFFF δευτερόλεπταΚαθορίζει τη συχνότητα συλλέκτη άχρηστων αντικειμένων από το cache. Εκκαθάριση κάθε απόκρισης ή το τμήμα που δεν έχει αποκτηθεί πρόσβαση σε με τον αριθμό των δευτερολέπτων που είναι ίση με UriScavengerPeriod.1
2
UrlSegmentMaxLength2600 - 32.766 χαρακτήρεςΜέγιστος αριθμός χαρακτήρων σε ένα τμήμα διαδρομής URL (η περιοχή μεταξύ του καθέτων στη διεύθυνση URL). Αν είναι μηδέν, είναι το μήκος που οριοθετείται από τη μέγιστη τιμή μια ULONG.1
Ενδέχεται να αντιμετωπίσετε χαμηλές επιδόσεις στο Internet Information Services (IIS) 6.0, όταν οι εφαρμογές Internet Server API (ISAPI) ή εφαρμογές Common Gateway Interface (CGI) που φιλοξενούνται στον IIS 6.0 Αποστολή αποκρίσεων. Εάν αντιμετωπίζετε αυτό το ζήτημα, μπορείτε να προσθέσετε την τιμή MaxBufferedSendBytes DWORD στο μητρώο.Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
906977 Σφάλμα: Αντιμετωπίσετε χαμηλές επιδόσεις όταν οι εφαρμογές ISAPI και τις εφαρμογές CGI που φιλοξενούνται στο Internet Information Services 6.0 Αποστολή αποκρίσεων
Στα Windows XP και νεότερες εκδόσεις και στο Windows Server 2003 και νεότερες εκδόσεις, μπορείτε επίσης να δημιουργήσετε την ακόλουθη τιμή DWORD στο ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Κλειδί μητρώουΠροεπιλεγμένη τιμήΈγκυρο εύρος τιμώνΗ λειτουργία κλειδιών μητρώουΠΡΟΕΙΔΟΠΟΙΗΤΙΚΌΣ κωδικός
CertChainCacheOnlyUrlRetrieval10,1Από προεπιλογή, το υποδείξεις AIA δεν ακολουθούνται κατά την επικύρωση αλληλουχίας όταν IIS έχουν ρυθμιστεί να χρησιμοποιούν πιστοποιητικά προγράμματος-πελάτη. Αυτή η συμπεριφορά είναι για λόγους επιδόσεων και ασφάλειας. Για παράδειγμα, αυτή η συμπεριφορά να αποτρέψετε επιθέσεις DoS. Ωστόσο, αυτή η συμπεριφορά μπορεί επίσης να οδηγήσουν σε μη αναμενόμενο πιστοποιητικό απορρίψεων όταν απαιτείται ανάκτηση AIA. Για να παρακάμψετε αυτήν τη συμπεριφορά, μπορείτε να ορίσετε την παράμετρο CertChainCacheOnlyUrlRetrieval του DWORD σε 0 (μηδέν) στο κλειδί μητρώου "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters".Δεν ισχύει

Κωδικοί ΠΡΟΕΙΔΟΠΟΊΗΣΗ

  • 0: κίνδυνοι.
  • 1: η αλλαγή αυτού του κλειδιού μητρώου θεωρείται εξαιρετικά επικίνδυνη. Αυτό το κλειδί προκαλεί Http.sys για να χρησιμοποιεί περισσότερη μνήμη και μπορεί να αυξήσει την ευπάθεια σε κακόβουλες επιθέσεις.
  • 2: χαμηλή τιμή, ενδέχεται να προκαλέσει τη μνήμη cache να καταγραφούν πιο συχνά. Εάν παρουσιαστεί αυτή η συμπεριφορά, αυτό μπορεί να επηρεάσει τις επιδόσεις.
  • 3: χαμηλή τιμή μπορεί να επηρεάσει τις επιδόσεις για στατικό περιεχόμενο.


Οι αλλαγές που έγιναν στο μητρώο δεν θα ενεργοποιηθεί μέχρι να κάνετε επανεκκίνηση της υπηρεσίας HTTP. Επιπλέον, ίσως χρειαστεί να ξεκινήσετε πάλι τις σχετικές υπηρεσίες IIS.

Για να επανεκκινήσετε το HTTP service, τύπο και όλα τα σχετικά τις υπηρεσίες IIS, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στην εντολή Εκτέλεση, πληκτρολογήστε Cmd, και στη συνέχεια κάντε κλικ στο κουμπί OK.
  2. Στη γραμμή εντολών, πληκτρολογήστε net stop http, και στη συνέχεια πιέστε το πλήκτρο Enter.
  3. Στη γραμμή εντολών, πληκτρολογήστε net start http, και στη συνέχεια πιέστε το πλήκτρο Enter.
  4. Στη γραμμή εντολών, πληκτρολογήστε net stop iisadmin /y, και στη συνέχεια πιέστε το πλήκτρο Enter.

    Σημείωση Διακοπή των υπηρεσιών IIS που εξαρτώνται από την υπηρεσία IIS Admin Service. Παρατηρήστε τις υπηρεσίες IIS που τερματίζονται όταν διακόψετε την υπηρεσία IIS Admin Service. Που θα γίνει επανεκκίνηση σε κάθε υπηρεσία στο επόμενο βήμα.
  5. Στο βήμα 4, κάντε επανεκκίνηση των υπηρεσιών IIS που διακόψατε. Για να το κάνετε αυτό, πληκτρολογήστε net start όνομα_υπηρεσίαςστη γραμμή εντολών και κατόπιν πιέστε το πλήκτρο Enter. Στην εντολή,όνομα_υπηρεσίας είναι το όνομα της υπηρεσίας που θέλετε να κάνετε επανεκκίνηση. Για παράδειγμα, για να επανεκκινήσετε την υπηρεσία υπηρεσία δημοσίευσης World Wide Web, πληκτρολογήστε net start "Υπηρεσία δημοσίευσης World Wide Web", και στη συνέχεια πιέστε το πλήκτρο Enter.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 820129 - Τελευταία αναθεώρηση: 03/15/2015 04:27:00 - Αναθεώρηση: 5.0

Windows Server 2012 Standard, Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 Enterprise, Windows Vista Enterprise, Windows Vista Ultimate, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86), Microsoft Windows Server 2003 R2 Standard x64 Edition, Microsoft Windows Server 2003 R2 Enterprise x64 Edition

  • kbinfo kbmt KB820129 KbMtel
Σχόλια