Πριν από λίγο καιρό, όταν έγραψα μια υπηρεσία web χρησιμοποιώντας το HttpListener σε C#, άρχισε να λειτουργεί καλά. Μετά από λίγο, ο διακομιστής επανεκκινήθηκε και παρόλο που η υπηρεσία ξεκίνησε κανονικά, δεν ήταν πλέον δυνατή η πρόσβαση σε αυτήν και ένα σφάλμα 503 εμφανίστηκε απευθείας κατά την περιήγηση στον Ιστό. Αλλά μετά την αλλαγή του αριθμού θύρας, η υπηρεσία είναι και πάλι κανονική και μετά από λίγο, εμφανίζεται ένα σφάλμα 503. Μετά την αντιμετώπιση προβλημάτων, χρησιμοποιήστε την εντολή netstat στο cmd για να ελέγξετε εάν ο αριθμός θύρας είναι κατειλημμένος και φαίνεται ότι ο αριθμός θύρας δεν καταλαμβάνεται από κανένα πρόγραμμα. Στη συνέχεια, το πρόβλημα εντοπίστηκε στο σφάλμα κατά την πρόσβαση στη διεύθυνση URL και αφού συμβουλευτείτε ορισμένες πληροφορίες, διαπιστώθηκε ότι επρόκειτο για πρόβλημα με την προσωρινή μνήμη URL.
Καθαρίστε την προσωρινή μνήμη URL Η συγκεκριμένη λειτουργία είναι η εξής:
- Ξεκινήστε να εκτελείτε το "cmd"
- Πληκτρολογήστε "netsh" enter
- Πληκτρολογήστε "http" εισάγετε
- Εισαγάγετε "εμφάνιση urlacl" εισάγετε(Προς το παρόν, μπορείτε ήδη να δείτε ορισμένες διευθύνσεις URL του αριθμού θύρας που έχετε ορίσει, για παράδειγμα: http://+:9997/)
- Εισαγάγετε "delete urlacl http://+:9997/" (διαγραφή προσωρινής μνήμης διεύθυνσης URL)
Στη συνέχεια, επανεκκινήστε την υπηρεσία Http και θα επανέλθει αμέσως στο κανονικό.
Η διεπαφή έχει ως εξής
|