2011-01-12 152 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使用)。