我有一个托管在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上没有任何其他注册。
发布于 2017-08-30 13:56:26
您向netsh.exe (http://*:2113/)注册的地址必须与您提供给HttpListener的地址完全匹配,这是http.sys的要求。
https://stackoverflow.com/questions/45843603
复制相似问题