http.sys中的通配符注册与环回地址不匹配

时间:2017-08-23 15:17:01

标签: http hosting owin netsh http.sys

我在http://127.0.0.1:2113/上托管了一项服务,并在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 个答案:

答案 0 :(得分:0)

您在netsh.exe(http:// *:2113 /)中注册的地址必须与您为HttpListener提供的地址完全匹配,这是一个http.sys要求。