c# - 托管 HttpListener 与 C++ 网络库 - 需要管理员权限?

标签 c# windows http listener

因此,我注意到启动 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/

相关文章:

c# - 如何与用户控件关联的只读文本框?

c# - 如何使用 String.Format 打印 HTML 实体

c# - WCF 请求期间出现 CommunicationException,基础连接已关闭

c# - Entity Framework 中的递归实体分离

windows - 网络共享文件夹上的 GIT 存储库中的并发性

c++ - 处理 GetSidIdentifierAuthority 函数的返回值

windows - 寻找一种有效的方法来使用 SAN 上的文件检查 Windows 上的文件是否存在

c++ - 如何正确解析传入的 HTTP 请求

http - nginx 反向代理上的应用程序重定向错误

http - 埃尔玛 : Include POST request parameters in error report