因此,我注意到启动 HttpListener 根据 Win 7 被认为是不礼貌的。如果没有管理权限,我不能在不将自己添加到某些 URL 保留列表的情况下这样做。理论上,这没问题,但我想让我的程序尽可能少侵入。
我主要的另一个选择是类似于 c++ 网络库的东西,它利用了 boost。不过,这可能不像 HttpListener 那么简单。这会规避监听某些 HTTP url 的管理员权限要求吗?
windows是如何处理http监听的?现在我只是在听http://+:xxxx/url
,我想完全有可能只创建一个监听端口 xxxx 的套接字并提供我自己/第三方的 http 实现?
最佳答案
您当然可以提供自己的实现(www.fiddler2.com 和 FiddlerCore 都这样做)。当您使用 HttpListener 时,监听任务将交给 http.sys 系统组件(也被 IIS 等使用)。
关于c# - 托管 HttpListener 与 C++ 网络库 - 需要管理员权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668358/