【问题标题】:Create simple embedded http and https applications in C#在 C# 中创建简单的嵌入式 http 和 https 应用程序
【发布时间】:2009-01-19 15:45:48
【问题描述】:

有一个简单的http server API 可以让你快速做一些simple stuff,不需要任何额外的依赖/安装。

.NET 中是否有类似的 API/库没有 IIS

例如,我是一个运行的小窗口服务,我想添加一个简单的愚蠢的网络界面来允许本地/远程控制/监控。

【问题讨论】:

  • 由于 XP SP2 是一个问题,您可能需要定义最低系统要求。

标签: c# http webserver


【解决方案1】:

我相信,即使没有 IIS,HttpListener 也会连接到 HTTP.SYS。

不过,您需要向服务帐户添加权限 - vista 上的netsh,xp 上的httpcfg(“如何”涵盖here)。

【讨论】:

  • 谢谢。但他们在 MSDN 网站上有说明:在 WinXP SP2 之前,您将收到 PlatformNotSupportedException。
  • 那么你可能不得不找到一个基于套接字的库......哦,好吧。
【解决方案2】:

除了前面提到的webserver project on codeplex(我在生产应用程序中使用过)之外,另一个简单的HTTP 服务器API 选项是Kayak。 Kayak 似乎处于早期开发阶段。它还没有达到 1.0。

更新:我注意到我与 Kayak 的原始链接最近断开了。 Kayak 的主网站已移至 http://kayakhttp.com/,但代码托管在 Google 代码上:http://code.google.com/p/kayak/

更新 2:显然,Kayak 源代码再次移动到 GitHub:https://github.com/kayak/kayak/

更新 3:网络服务器正在“迁移”到网络库,也在 GitHub:https://github.com/jgauffin/griffin.networking

【讨论】:

  • 2011-01-18 更新:我做了一些研究并注意到 Kayak 的作者 (Benjamin van der Veen) 说,他“不再觉得 C# 非常适合编写用户-面向 Web 框架。” ...来自他的帖子:groups.google.com/group/kayak-http/browse_thread/thread/…
  • 鉴于源代码的频繁搬迁,以及作者的重点和方向的转变,我不相信 Kayak 适合生产项目。对于实际应用程序,我个人更喜欢 Codeplex 上的 C# Webserver 项目。
  • 太糟糕了,codeplex 上的网络服务器项目现在也被列为非活动/放弃。
  • 啊,真难过。希望有时间的人能够复活 C# webserver 项目。 .NET 堆栈中肯定需要这样的东西。
【解决方案3】:

一个快速的谷歌给了我很多这样的例子,比如Creating your own web server using C#

注意,这是一篇很老的文章,现在可能有更简洁的方法来做到这一点。

编辑:另一个很好的例子here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多