Настройка: Windows 7, IIS установлены и запущены.httplistener не работает на порту 80?
Следующий фрагмент кода:
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://server.com:8080/path");
listener.Start();
Работает как шарм - любой запрос, сделанный на сервере принимается в моем коде.
Однако, когда я делаю следующие изменения (переход к порту 80) http.sys/IIS (не уверен, какой) возвращает HTTP 503 ошибки:
listener.Prefixes.Add("http://server.com:80/path");
Я попытался установить URLACLs, работает этот процесс как admin и т. д., но ничего не меняет этого поведения.
Редактировать: очистить это - в этом беспорядке нет реальной сети. Все это делается локально на одной машине для целей тестирования (как для сервера, так и для клиента).
Любые идеи?
Что относительно вашего брандмауэра? –
Разве IIS не прослушивает этот порт? – Dani
@Mitch, если брандмауэр был бы проблемой, я бы не получил 503. @ Дани, IIS слушает и этот порт, http.sys позволяет нескольким процессам делиться URL-адресами между ними. В этом весь смысл. – Shachar