Dot-Net

替代 HttpListener?

  • February 4, 2019

我正在開發一個迄今為止使用 HttpListener 來提供小型獨立 http 伺服器的應用程序。但是,我最近發現 HttpListener 需要以管理員身份執行,這並不總是可行的。

最好的選擇是什麼?我需要 http GET 和 POST,它們都不僅僅是在文件系統上讀取/寫入文件,它們需要執行自定義的 .Net 程式碼。

到目前為止,我的研究已經提出了 Cassini,但據我所知,我必須編寫一個自定義版本。還有別的事嗎?特別是與 HttpListener 具有相同界面但不需要管理員權限的東西會很棒!

我發現的一種替代方法是CodePlex 上的C# Webserver

“…一個靈活的 http 伺服器,可以嵌入到任何 .Net 應用程序中。它採用模組化設計,使用模組添加功能。伺服器還支持 REST 和所有 http 動詞……”

它有一個 HttpListener 類,我認為它類似於 System.Net.HttpListener,但我還沒有使用其中任何一個,所以我不能確定。

另一個問題涵蓋了一個解決方案- 您可以授予自己以非管理員身份執行 HttpListener 的權限。

您可以從整理權限的命令文件啟動應用程序,然後執行真正的應用程序。

引用自:https://stackoverflow.com/questions/280690