.NET 中的嵌入式 Web 服务器

Embedded Web Server in .NET

提问人:Vincent 提问时间:10/1/2008 最后编辑:hakreVincent 更新时间:2/15/2014 访问量:9711

问:

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

我看过卡西尼号,但似乎只有 ASP.NET。

C# .NET PHP Web 服务器

评论


答:

9赞 Darrel Miller 10/1/2008 #1

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

使用 HTTPLISTENER 的 XML-RPC 服务器

傻瓜 HttpListener

至于PHP支持,我不知道你将如何启用它,但没有技术原因你不能内置它。

5赞 Geoff 10/1/2008 #2

我会看看像XAMPP Lite这样的应用程序,您可以轻松地使用应用程序启动和关闭它们。

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

评论

0赞 Vincent 10/1/2008
谢谢!AppWeb听起来不错,尽管网站有点吓人。XAMPP 太重了。
2赞 Jonathan Arkell 10/1/2008 #3

您始终可以将 PHP 用作 CGI 应用程序。CGI 有据可查,AFAIK 非常容易实现。使用达雷尔·米勒斯(Darrel Millers)的建议,并将其与一些CGI魔术相结合,您应该用煤气做饭。

0赞 Neal Davis 2/15/2014 #4

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

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