Некоторое время назад, когда я писал веб-сервис с использованием HttpListener на C#, он начал работать нормально. Через некоторое время сервер перезагрузился, и хотя сервис запустился нормально, к нему больше нельзя было получить доступ, а при просмотре в интернете появилась ошибка 503. Но после смены номера порта сервис снова в норме, и спустя некоторое время появляется ошибка 503. После устранения неполадок используйте команду netstat в cmd, чтобы проверить, занят ли номер порта, и, похоже, номер порта не занят какой-либо программой. Затем проблема была обнаружена в ошибке при доступе к URL, и после анализа информации выяснилось, что проблема в кэше URL.
Очистите кэш URL Конкретная операция следующая:
- Начинайте запускать "cmd".
- Введите «netsh»
- Введите "http" enter
- Введите «показать urlacl» — enter(На данный момент вы уже можете увидеть некоторые URL-адреса выбранного вами номера порта, например: http://+:9997/)
- Введите "delete urlacl http://+:9997/" (удалить кэш URL-адресов)
Потом перезапустите http-сервис, и всё сразу вернётся в норму.
Интерфейс выглядит следующим образом
|