εξώφυλλοσχετικές πληροφορίεςΣφάλμα IIS 404 "Η μονάδα φιλτραρίσματος αιτημάτων έχει ρυθμιστεί να απορρίπτει αιτήματα που περιέχουν διπλές ακολουθίες διαφυγής."
Σφάλμα IIS 404 "Η μονάδα φιλτραρίσματος αιτημάτων έχει ρυθμιστεί να απορρίπτει αιτήματα που περιέχουν διπλές ακολουθίες διαφυγής."

Λόγος λάθους

  • Οι διπλές ακολουθίες διαφυγής αναφέρονται σε καταστάσεις όπου ορισμένοι χαρακτήρες διαφεύγουν πολλές φορές όταν διαφεύγουν από μια συμβολοσειρά. Στην κωδικοποίηση URL, οι ειδικοί χαρακτήρες συχνά διαφεύγουν για να διασφαλιστεί ότι μεταβιβάζονται σωστά και αναλύονται από τον διακομιστή. Για παράδειγμα, τα κενά διαστέλλονται ως "%20" και το σύμβολο συν (+) συνήθως δεν διαγράφεται επειδή αντιπροσωπεύει ένα κενό στη διεύθυνση URL. Ωστόσο, εάν ο διακομιστής διαφύγει κατά λάθος χαρακτήρες που έχουν ήδη διαφύγει ξανά, θα δημιουργηθεί μια διπλή ακολουθία διαφυγής.

  • Ο διακομιστής αναφέρει ότι η μονάδα φιλτραρίσματος αιτημάτων έχει ρυθμιστεί να απορρίπτει αιτήματα που περιέχουν διπλές ακολουθίες διαφυγής. στη συνέχεια διέφυγε ξανά Ο ορισμός είναι %252B, ο οποίος θεωρείται λανθασμένος. Ο διακομιστής μπορεί να απορρίψει ένα τέτοιο αίτημα επειδή μπορεί να προκαλέσει σφάλματα ανάλυσης ή ζητήματα ασφαλείας.

Λύση

αποφύγετε τη φυγή

  • Το κλειδί για την επίλυση αυτού του προβλήματος είναι να διασφαλιστεί ότι ο διακομιστής ερμηνεύει σωστά τους ειδικούς χαρακτήρες στη διεύθυνση URL και να αποφύγει την περιττή διαφυγή.

Αρχείο διαμόρφωσης

Αναθεωρώ applicationHost.config Διαμόρφωση αρχείου, δημιουργήστε αντίγραφα ασφαλείας του αρχείου πριν το τροποποιήσετε για κάθε ενδεχόμενο.

Ανοίξτε το αρχείο ρυθμίσεων των υπηρεσιών IIS

  • Μπορείτε να το κάνετε αυτό με %SystemDrive%\Windows\System32\inetsrv\config Βρείτε το αντίστοιχο αρχείο διαμόρφωσης τοποθεσίας κάτω από το φάκελο, συνήθως \applicationHost.configκαι μετά ανοίξτε το με ένα πρόγραμμα επεξεργασίας κειμένου (όπως το Σημειωματάριο).

Βρείτε τις ρυθμίσεις URLScan

  • Αναζήτηση σε αρχεία ρυθμίσεων <requestFiltering> μέρος. Στο IIS 7, η λειτουργική μονάδα URLScan μπορεί να αποκλείει αιτήματα URL που περιέχουν ένα σύμβολο συν από προεπιλογή.

Προσθήκη ρύθμισης για να επιτρέπεται το σύμβολο συν

  • υπάρχει <requestFiltering> ενότητα, μπορείτε να προσθέσετε ένα <allowDoubleEscaping> στοιχείο, ορίζοντας την τιμή του σε true, για να επιτρέπεται το σύμβολο συν στη διεύθυνση URL. Παράδειγμα:
<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>

Αποθήκευση και κλείσιμο αρχείου

  • Φροντίστε να αποθηκεύσετε τις αλλαγές σας και να κλείσετε το αρχείο διαμόρφωσης.

Επανεκκινήστε την υπηρεσία IIS

  • Για να διασφαλίσετε ότι οι αλλαγές θα τεθούν σε ισχύ, επανεκκινήστε την υπηρεσία IIS.

Εφαρμογή λογισμικού: λήψη προτύπου και σχεδιασμός βελτιστοποίησης εκτός σύνδεσης. Σημείωση: Αυτό το λογισμικό δεν είναι πρόγραμμα χάκερ και δεν μπορεί να πραγματοποιήσει λήψη δεδομένων παρασκηνίου!
Αποποίηση ευθύνης: Η υπηρεσία προορίζεται για προσωπική μελέτη, έρευνα ή εκτίμηση, καθώς και για άλλους μη εμπορικούς ή μη κερδοσκοπικούς σκοπούς, αλλά ταυτόχρονα θα πρέπει να συμμορφώνεται με τις διατάξεις της νομοθεσίας περί πνευματικών δικαιωμάτων και άλλους σχετικούς νόμους και δεν πρέπει να παραβιάζει την νόμιμα δικαιώματα αυτού του ιστότοπου και των κατόχων συγγενικών δικαιωμάτων Οι κίνδυνοι που σχετίζονται με τη χρήση των εργαλείων σε αυτόν τον ιστότοπο δεν έχουν καμία σχέση με αυτό το λογισμικό.
Πνευματικά δικαιώματα © 2019-2024 Rabbit Software Με την επιφύλαξη παντός δικαιώματος Guangdong ICP No. 19111427-2
Πληροφορίες φροντιστηρίου Εγχειρίδιο χρήστη Θέματα ιστότοπου