.NET中的轻量级HTTP Server库

Ada*_*ile 6 .net c# http

我正在寻找一个在.NET中实现HTTP服务器的小型快速库

我的一般要求是:

  • 支持多个同时连接
  • 只需要支持静态内容(没有服务器端处理)
  • 仅限HTTP,不需要HTTPS
  • 优选地能够从内存源中提供页面.我想将它集成到另一个应用程序中,以便能够通过浏览器更改数据,但我不想首先将其写入磁盘上的文件.例如,只需传递一个C#字符串即可用作当前页面内容.
  • 最好是开源,以便我可以根据需要进行修改
  • 绝对需要自由...这是一个个人项目,没有我自己的时间以外的预算.我还希望能够免费发布可以使用该库的最终产品(即使这意味着遵守该库的特定OSS许可证).

编辑:为了澄清更多,我需要的东西真的很简单.我需要能够提供基本上2个文件,我希望直接从内存中提供.就是这样.是的,我可以写自己的,但我想确保我没有做过现有的事情.

Fly*_*wat 7

使用卡西尼.

免费,开源.

从记忆中提供服务需要琐碎的黑客攻击.


rjz*_*zii 7

那么,您需要多么复杂的HTTP服务器?.NET 2.0具有HttpListener类,您可以使用它来滚动自己的基本库.由于这是个人项目,并且您愿意花时间,因此您也可以学习如何使用课程,从而获得良好的学习体验.此外,根据MSDN文档,它具有异步模式,为每个请求提供自己的线程.

获得一个基本的HTTP服务器,并启动和运行类也不是很困难,你应该能够只用几百行代码完成它.

  • HttpListener类有一个缺点 - 如果端口号不在受保护范围内,则需要admin priveleges事件. (2认同)

Avi*_*lax 5

看看Kayak.

注意:皮艇似乎不再维持 - 尽管它应该如此