Регистрация подстановочного знака в http.sys не совпадает с адресами обратной связи

У меня есть служба, размещенная на http://127.0.0.1:2113/ и я сделал следующую регистрацию URL в http.sys

http://*:2113/

Однако по какой-то причине служба выдает исключение

System.Net.HttpListenerException (0x80004005): Access is denied
HTTP async server failed to start listening

Если я также добавлю регистрацию URL

http://127.0.0.1:2113/

к http.sys, тогда это работает. Тот же сценарий разворачивается, если я размещаю службу на http://localhost:2113/

Кто-нибудь может объяснить это? Я читал о регистрациях подстановочных знаков в http.sys, и насколько я понимаю, он должен совпадать и с этими адресами. Возможно, я должен добавить, что я дважды проверил, что у меня нет никаких других регистраций на порту 2113.

1 ответ

Решение

Адрес, который вы регистрируете с помощью netsh.exe (http://*:2113/), должен точно совпадать с адресом, который вы даете HttpListener, это требование http.sys.

Другие вопросы по тегам