2008-09-30 119 views
8

我想在.NET中開發的Windows應用程序中嵌入輕量級Web服務器。 Web服務器必須支持PHP。.NET中的嵌入式Web服務器

我曾看過卡西尼,但它似乎只有ASP.NET。

回答

9

.net類HttpListener公開構建IIS的底層http.sys。所有自Windows XP2以來的計算機都默認安裝了http.sys。 這裏有一些鏈接,讓你開始。

XML-RPC SERVER USING HTTPLISTENER

HttpListener For Dummies

對於PHP的支持,我不知道你將如何實現這一目標,但你不能建立在它沒有技術上的原因。

5

我會看到XAMPP Lite之類的東西,您可以輕鬆地啓動和關閉應用程序。

也有AppWeb它聲稱是正是你在找什麼。

+0

謝謝!雖然網站有點嚇人,但AppWeb聽起來不錯。 XAMPP太重了。 – Vincent 2008-09-30 21:50:03

+0

Appweb不會作爲資源導入到託管C#項目中... – 2011-02-07 11:11:30

2

您始終可以使用PHP作爲CGI應用程序。 CGI是有據可查的,AFAIK很容易實現。使用Darrel Millers的建議,並將它與CGI magick耦合,你應該用氣體烹飪。

0

貓鼬嵌入式Web服務器 https://code.google.com/p/mongoose/

你可以用VS2012/10月8日爲EXE構建它,你可以使用PHP和也的WebSockets將數據推送到客戶端應用程序。你也可以構建一個DLL,你可以使用make來做到這一點,或者將代碼帶入一個VS DLL項目中,並構建一個_DLLMain,DEF文件等。然後直接從C#使用它 - 請參閱mongoose.cs和example.cs文件。