构建一个可以作为 Windows 服务运行的简单 Web 服务器

Posted

技术标签:

【中文标题】构建一个可以作为 Windows 服务运行的简单 Web 服务器【英文标题】:Build a simple web server that I can run as a windows service 【发布时间】:2010-06-27 18:55:01 【问题描述】:

我是一名网络开发人员,所以我的所有经验都是使用 ruby​​、python 或 php。不过,我要做一点windows编程。

我想构建一个轻量级的 Web 服务器,它可以处理传入的请求并将它们传递到 COM 端口。我希望能够将其作为 exe 分发,以便将服务器安装为 Windows 服务。

您认为最好的语言是什么?哪种 IDE 最适合该语言?

谢谢, 赛斯

【问题讨论】:

google 用于 C# 中的开源 Web 服务,有一些。然后自定义它。这会比自己编写要容易得多。 @Andrey - 谁知道呢,他们可能会迎接挑战。 【参考方案1】:

老实说,您可能会在 C# 中获得最大的乐趣。学习曲线会更小,语言和它的大部分功能都是你的朋友。 2分钟搞定windows服务也是一个加分项。

【讨论】:

感谢您的快速响应 - 我可以设置它以便最终用户可以运行 exe 并安装服务吗?我不希望用户必须使用命令行来注册服务,b/c 我很确定我的用户不具备这样做的技术能力。 谢谢,这正是我所需要的。【参考方案2】:

C# 和 Visual Studio 应该可以解决这个问题。 C#可以编译/链接成.exe,你可以把它变成服务very simply。

【讨论】:

【参考方案3】:

请看一下卡西尼的源代码。它实际上是 Visual Studio 上的内置服务器。它可能会给您一些入门的好主意:http://blogs.msdn.com/b/dmitryr/archive/2006/03/09/548131.aspx。

Grz,克里斯。

【讨论】:

以上是关于构建一个可以作为 Windows 服务运行的简单 Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章

我可以让 Tomcat 作为服务运行以转储堆吗?

强制 c# windows 服务始终作为系统运行,并且不允许非特权用户停止/启动

媒体播放器作为 Windows 服务

作为域帐户运行 Windows 服务所需的最低权限 [关闭]

在 Windows 中使用 open62541 构建一个简单的服务器

Python Flask 作为 Windows 服务