在C#中创建简单的嵌入式http和https应用程序

有一个简单的http服务器API ,允许您快速完成一些简单的操作 ,无需任何附加依赖/安装。

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

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

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

您需要在服务帐户中添加priveleges,但是 – 在vista上为netsh ,在xp上为httpcfg ( 此处为 “how”)。

除了之前提到的关于codeplex的webserver项目(我在生产应用程序中使用),另一个简单的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

一个快速的谷歌给了我很多这方面的例子,例如使用C#创建自己的Web服务器 。

请注意,这是一篇非常古老的文章,现在可能有更简洁的方法。

编辑: 这里另一个很好的例子。