Jakiś czas temu, gdy napisałem usługę webową za pomocą HttpListener w C#, zaczęła działać bez problemu. Po pewnym czasie serwer został zrestartowany i chociaż usługa zaczęła działać normalnie, nie można było już do niej skorzystać, a podczas przeglądania internetu pojawił się błąd 503. Ale po zmianie numeru portu usługa wraca do normy, a po pewnym czasie pojawia się błąd 503. Po rozwiązywaniu problemów użyj polecenia netstat w poleceniu cmd, aby sprawdzić, czy numer portu jest zajęty, i wydaje się, że numer portu nie jest zajęty przez żaden program. Problem pojawił się wtedy w błędzie podczas dostępu do adresu URL, a po sprawdzeniu informacji okazało się, że problem dotyczy pamięci podręcznej URL.
Wyczyść pamięć podręczną URL Konkretna operacja wygląda następująco:
- Zacznij uruchamiać "cmd"
- Wpisz "netsh" enter
- Wprowadź "http"
- Wprowadź "show urlacl"(W tym momencie możesz już zobaczyć niektóre adresy URL przypisanego przez Ciebie numeru portu, na przykład: http://+:9997/)
- Wprowadź "delete urlacl http://+:9997/" (usuń adres pamięci podręcznej URL)
Następnie zrestartuję usługę HTTP i wszystko wróci do normy.
Interfejs wygląda następująco
|