Регистрация подстановочного знака в 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.