Απαιτήσεις: Κατά τη δημοσίευση ενός έργου σε έναν υποκατάλογο της τοποθεσίας IIS, η λειτουργική μονάδα επανεγγραφής δρομολόγησης URL στο web.config θα αναφέρει ένα σφάλμα 500, επειδή το όνομα του κανόνα είναι το ίδιο με τον γονικό κατάλογο.
Ψευδοστατικοί κανόνες NGINX
https://www.itsvse.com/thread-7810-1-1.html
Το IIS URL Rewrite 2.1 επιτρέπει στους διαχειριστές Web να δημιουργούν ισχυρούς κανόνες για διευθύνσεις URL που είναι πιο εύκολο να θυμούνται οι χρήστες και να βρίσκουν οι μηχανές αναζήτησης. Χρησιμοποιώντας πρότυπα κανόνων, ξαναγράφοντας αντιστοιχίσεις, . Η υπηρεσία παροχής NET και άλλες δυνατότητες που είναι ενσωματωμένες στη IIS Manager, οι διαχειριστές Web μπορούν εύκολα να ορίσουν κανόνες προγραμματισμού για τη συμπεριφορά με βάση κεφαλίδες HTTP, κεφαλίδες απόκρισης ή αίτησης HTTP, μεταβλητές διακομιστή IIS, ακόμη και σύνθετες επανεγγραφές διευθύνσεων URL. Επιπλέον, οι διαχειριστές ιστού μπορούν να εκτελούν ανακατευθύνσεις, να στέλνουν προσαρμοσμένες απαντήσεις ή να διακόπτουν αιτήματα HTTP με βάση τη λογική που εκφράζεται στον κανόνα επανεγγραφής. Αρχικά, η λειτουργική μονάδα επανεγγραφής URL IIS πρέπει να εγκατασταθεί ξεχωριστά, πραγματοποιήστε λήψη της λειτουργικής μονάδας επανεγγραφής URL 2.1:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Τροποποιήστε το αρχείο web.config και προσθέστε κανόνες για δοκιμή, ως εξής:
Εάν ο υποκατάλογος έχειΚανόνες με το ίδιο όνομα, θα αναφερθεί σφάλμα 500 ως εξής:
Σφάλμα μονάδας επανεγγραφής URL 500.
Λύση 1
Τροποποιήστε το όνομα του κανόνα όπως φαίνεται στην παρακάτω εικόνα:
Λύση 2
Καταργήστε έναν μεμονωμένο κανόνα ή καταργήστε όλους τους κανόνες.
Καταργήστε έναν μεμονωμένο κανόνα, ο οποίος έχει διαμορφωθεί ως εξής:
Καταργήστε όλους τους κανόνες με την ακόλουθη διαμόρφωση:
(Τέλος)
|