2011-01-12 137 views
1

所以,我已经注意到,根据Win 7,启动一个HttpListener被认为是不礼貌的。我不能在没有管理权限的情况下这样做,而不必将自己添加到某个URL保留列表中。理论上,这是可以的,但是我想尽可能地让自己的程序尽可能不受侵入。托管HttpListener与C++网络库 - 需要管理员权限?

我主要的另一种选择就像C++网络库,它利用提升。这可能不像HttpListener那么简单。这是否会规避听取某些HTTP网址的管理权限要求?

窗口如何处理HTTP侦听?现在我只是在听http://+:xxxx/url,我想完全可以在端口xxxx上创建一个Socket监听并提供我自己的/第三方http实现?

回答

1

你当然可以提供你自己的实现(这就是www.fiddler2.com和FiddlerCore都做的)。当您使用HttpListener时,监听任务将切换到http.sys系统组件(也被IIS使用)。