我在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号港口没有任何其他注册。
答案 0 :(得分:0)
您在netsh.exe(http:// *:2113 /)中注册的地址必须与您为HttpListener提供的地址完全匹配,这是一个http.sys要求。