我应该为生产选择哪种Cassini?共有来自5位不同作者的8个公共版本

goo*_*ate 5 iis cassini self-hosting hostable-web-core

我发现了Microsoft构建的几个版本的无IIS的Cassini网络服务器.我会用它,但我不确定哪一个是最好的,因为有很多分叉/构建:

你推荐什么样的Web服务器上面的分叉; 是Hostable Web Core新的Cassini,还是我仍然依赖于HWC的IIS?

如果你详细说明,我会很感激:

  • 该项目的安全性
  • 如果fork适合提供轻量级的"Admin"界面
  • 网站功能
  • 对IIS的任何依赖(例如HWC).

Sky*_*ers 8

我目前的观点快速概述:

这些(包括我的代码)都不适用于生产目的.所有共享的简单工作者使用的限制和限制不适合任务关键(我认为'生产'意味着)流程.其中最重要的是完全无法在除LoopBack之外的任何IP上提供WCF(不包括WebHttp绑定,IIRC).另一个限制是它们都将请求作为队列服务,一次一个,截至今天,所有请求都由运行时处理,包括静态文本和图像文件.这可能会在CassiniDev中发生变化(如果资金得到保障,可能会迟早).在所有IIRC实施中,缓存也几乎不存在.

  • HWC需要IIS7
  • 原创是博物馆的一部分
  • 在我们几个人分叉后,德米特里从卡西尼号业务退休,所以不要在那里寻找更新.如果你因为一些奇怪的原因选择开始另一个cassini分叉,他的代码是一个很好的起点.
  • 卡西尼++是梅德代码有一些改进,主要是使用一个外部IP的能力,但因为之前我2年前开始CassiniDev内没有活动.
  • zippy1981最初分配Dmitry来解决内容类型问题,因为我在执行它时有点懒惰.自04-2010以来没有任何活动
  • 我对MPosseth的VB端口没有经验,看起来处于休眠状态.

  • UtiDev有一些很棒的功能,比如作为服务运行,并不是严格意义上的Cassini分支.它是免费的,可再发行的,但自2008年以来一直处于休眠状态.

CassiniDev是一个我经常使用的工具,其功能反映了这一点.它支持2.0,3.5和4.0.它构建为exe,dll和100%兼容(增强)的代替Visual Studio的开发服务器.通过测试框架和持续集成环境以及独立的exe并嵌入到您自己的应用程序中,它是合适且易于使用的.

用于Visual Studio 2010的WebDev.WebServer的最新版本已通过反射器运行以识别更改,并且很少找到并且意图已在CassiniDev中实现.

发展活跃,并获得了一些企业资金,以推动一些新的功能,如; 用于将html/javascript测试结果发送回NUnit,MSTest等的虚拟端点; 一种浏览器驱动程序,可以打开浏览器,提供页面并关闭浏览器; 支持插件的配置系统的初步开始,当前唯一的实现是CORS插件,它将通过CORS,XDomainRequest和Flash发送支持跨域javascript所需的头.

codeplex登陆页面显示它的年龄,文档未在几年内更新,但源显示活动,我通常有快速启动功能的样本/测试.我希望有时间写一些适当的文档.

错误得到修复,功能随着时间的推移得以实现.

从我的角度来看,唯一的选择是在CassiniDev和UtiDev之间.显然我选择了CassiniDev,根据要求,UtiDev可能更适合.

UtiDev是一款非常好的产品,但处于休眠状态.它有一些很好的功能,我最终会窃取,如作为服务运行和在一个IP上提供多个站点.

我的.02.虽然看起来我无耻地插入自己的作品,但事实上我每天都在使用CassiniDev进行开发和测试,就像其他人的100(0?)一样.我很高兴别人在工作中找到价值,但同时我尽我所能为时间允许,我不能保证响应时间的问题和特点,不希望创建不当的预期.