Μήνυμα λάθους όταν επισκέπτεστε μια τοποθεσία Web που φιλοξενείται στο IIS 7.0: "HTTP Error 404.11 – URL_DOUBLE_ESCAPED"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 942076 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Έχετε μια τοποθεσία Web που φιλοξενείται στις υπηρεσίες πληροφοριών Internet (IIS) 7.0. Όταν επισκέπτεστε την τοποθεσία Web, ενδέχεται να λάβετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
Σφάλμα διακομιστή
--------------------------------------------------------------------------------
Σφάλμα HTTP 404.11 – URL_DOUBLE_ESCAPED
HRESULT: 0
Περιγραφή της HRESULT # Η λειτουργία ολοκληρώθηκε με επιτυχία.

Αιτία

Η αίτηση HTTP στο διακομιστή Web περιέχει μια ακολουθία escape διπλά. Ωστόσο, η δυνατότητα αίτησης φιλτραρίσματος ρυθμίζεται έτσι ώστε ο διακομιστής Web αρνείται διπλά τις ακολουθίες χαρακτήρων escape.

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

Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα.

ΣΗΜΕΙΩΣΗΑφού ακολουθήσετε αυτά τα βήματα, το επίπεδο ασφαλείας του διακομιστή που εκτελεί τις υπηρεσίες IIS ενδέχεται να μειωθούν. Επομένως, πριν ορίσετε τηνallowDoubleEscapingη ιδιότητα ναTrue, λάβετε υπόψη τον κίνδυνο που συμμετέχει.
  1. Κάντε κλικStartTYPEΣημειωματάριο (Notepad)ΣτοΈναρξη αναζήτησηςπλαίσιο, κάντε δεξιό κλικΣημειωματάριο (Notepad)ΣτοΠρογράμματα (Programs)λίστα και στη συνέχεια κάντε κλικ στο κουμπίΕκτέλεση ως διαχειριστής. Εάν σας ζητηθεί κωδικός πρόσβασης διαχειριστή ή επιβεβαίωση, πληκτρολογήστε τον κωδικό πρόσβασής σας ή κάντε κλικ στο κουμπίContinue.
  2. Στο διακομιστήFILEμενού, κάντε κλικ στο κουμπίOpenTYPE%windir%\System32\inetsrv\config\applicationHost.configΣτοΌνομα αρχείουπλαίσιο και στη συνέχεια κάντε κλικOpen.
  3. Στο αρχείο ApplicationHost.config, εντοπίστε τηrequestFilteringΤο στοιχείο XML.
  4. Αλλάξτε την τιμή τηςallowDoubleEscapingη ιδιότητα ναTrue. Για να το κάνετε αυτό, χρησιμοποιήστε κώδικα που μοιάζει με το ακόλουθο παράδειγμα κώδικα.
    <requestFiltering allowDoubleEscaping="true">
    
  5. Στο διακομιστήFILEμενού, κάντε κλικ στο κουμπίΑποθήκευση (Save).
  6. Πραγματοποιήστε έξοδο από το Σημειωματάριο (Notepad).
ΣημαντικόΌταν ενεργοποιείτε τη διπλή escaped ακολουθίες, το επίπεδο ασφαλείας του διακομιστή που εκτελεί τις υπηρεσίες IIS ενδέχεται να μειωθεί.

The previous steps will directly edit the applicationHost.config file and configure this setting at the server level. Μπορείτε επίσης να χρησιμοποιήσετε τοAppcmdcommand to configure this setting. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Κάντε κλικStartΚάντε κλικΕκτέλεση, και στη συνέχεια πληκτρολογήστεCmdΣτοOpen"Τύπος" (Type).
  2. Πληκτρολογήστε την ακόλουθη εντολή και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
    C: CD %windir%\system32\inetsrv
  3. Run one of the following commands:
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      ΣΗΜΕΙΩΣΗThis will configure this setting only for the "Default Web Site" by creating or editing the Web.config file in the root folder of the "Default Web Site."
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      ΣΗΜΕΙΩΣΗThis will configure this setting only for the "Default Web Site" in the applicationHost.config file by using a location tag.

Ιδιότητες

Αναγν. άρθρου: 942076 - Τελευταία αναθεώρηση: Σάββατο, 25 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Internet Information Services 7.0
Λέξεις-κλειδιά: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942076 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:942076

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com