.NET中的轻量级HTTP Server库

时间:2008-11-07 19:16:43

标签: c# .net http

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

我的一般要求是:

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

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

3 个答案:

答案 0 :(得分:7)

使用Cassini

免费,开源。

从内存中提供琐碎的黑客攻击。

答案 1 :(得分:7)

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

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

答案 2 :(得分:5)

查看Kayak

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