【发布时间】:2009-01-19 15:45:48
【问题描述】:
有一个简单的http server API 可以让你快速做一些simple stuff,不需要任何额外的依赖/安装。
.NET 中是否有类似的 API/库没有 IIS?
例如,我是一个运行的小窗口服务,我想添加一个简单的愚蠢的网络界面来允许本地/远程控制/监控。
【问题讨论】:
-
由于 XP SP2 是一个问题,您可能需要定义最低系统要求。
有一个简单的http server API 可以让你快速做一些simple stuff,不需要任何额外的依赖/安装。
.NET 中是否有类似的 API/库没有 IIS?
例如,我是一个运行的小窗口服务,我想添加一个简单的愚蠢的网络界面来允许本地/远程控制/监控。
【问题讨论】:
我相信,即使没有 IIS,HttpListener 也会连接到 HTTP.SYS。
不过,您需要向服务帐户添加权限 - vista 上的netsh,xp 上的httpcfg(“如何”涵盖here)。
【讨论】:
除了前面提到的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
【讨论】:
一个快速的谷歌给了我很多这样的例子,比如Creating your own web server using C#。
注意,这是一篇很老的文章,现在可能有更简洁的方法来做到这一点。
编辑:另一个很好的例子here。
【讨论】: