.NET中的嵌入式Web服务器

我想在.NET开发的Windows应用程序中嵌入一个轻量级Web服务器。 Web服务器必须支持PHP。

我看过Cassini,但它似乎只是ASP.NET。

.net类HttpListener公开构建IIS的基础http.sys。 自Windows XP2以来的所有计算机都默认安装了http.sys。 以下是一些可以帮助您入门的链接。

使用HTTPLISTENER的XML-RPC服务器

HttpListener For Dummies

至于PHP支持,我不知道你将如何启用它,但没有技术原因你无法构建它。

我会看看XAMPP Lite之类的东西 ,您可以轻松启动并关闭您的应用程序。

还有AppWeb声称正是您正在寻找的。

您始终可以将PHP用作CGI应用程序。 CGI有很好的文档记录,AFAIK很容易实现。 使用Darrel Millers建议,并将其与一些CGI magick结合使用,你应该用气体烹饪。

Mongoose嵌入式网络服务器https://code.google.com/p/mongoose/

您可以使用VS2012 / 10/08作为EXE构建它,您可以使用PHP和websockets将数据推送到客户端应用程序。 你也可以使用make来构建一个DLL,或者将代码带入VS DLL项目并构建一个_DLLMain,DEF文件等。然后直接从C#中使用它 – 请参阅mongoose.cs和example.cs文件。