你会如何比较IIS&卡西尼作为生产服务器?

时间:2010-01-01 06:23:02

标签: asp.net iis deployment webserver cassini

我有一个目前在IIS上运行的ASP.NET网站。现在我想将该网站移至Cassini上运行。

Cassini优于IIS有哪些优势?它的缺点是什么?

使用Cassini作为生产网络服务器有什么经验?

6 个答案:

答案 0 :(得分:11)

据我所知,您不能在生产中使用Cassini,因为它只侦听localhost请求。您必须自己修改源代码并重新编译Web服务器。

另一件事是IIS构建在http.sys内核级库之上,以获得最佳性能。我不熟悉最新的Cassini版本,但上次检查时,它使用了较慢的托管TCP套接字。

如果您的网站不是很受欢迎,而且卡西尼拥有您需要的所有功能,为什么不呢......卡西尼没有任何问题。这是简单的网络服务器,但它不是IIS的唯一选择。

AbyssUltiDev Cassini,我认为其他一些支持ASP.NET的开源服务器。

答案 1 :(得分:4)

UltiDev Web Server Pro是一个免费的,可再发行的轻量级Web服务器,具有许多ASP.NET应用程序的企业级功能(从ASP.NET 1.1到4)。与卡西尼不同,它的设计并没有阻止它为面向互联网的应用程序提供服务。由UltiDev Cassini fork的供应商UltiDev创建,新的UWS Pro功能上更接近IIS而不是Cassini。 More screenshotsUWS Pro management console

答案 2 :(得分:3)

简单的选择:根本无法在生产中使用Cassini,因为它无法从远程计算机访问(它只能侦听localhost)。

答案 3 :(得分:2)

我会说你的状况会好一些,如果你正在寻找替代服务器的话,可以使用经过验证的扩展功能,例如apache上的mod_mono。

iis的集成管道,路由,压缩和缓存功能很难复制。但是,如果没有操作系统和根级别的网络堆栈知识,应用程序池和故障快速响应很难做到。

Cassini并不声称是多线程或处理任何可能与iis有关的高级电子标签或其他标题控制问题,但通常也会在更高版本的iis中设置为合理的默认值。

为了完整起见,您可以使用较旧的rails-mongrels模型,在端口10100 - 10110上旋转10个cassini,然后使用ngenx或apache在这些线程上加载平衡请求,并使用监视工具重做当旧线程出去吃午餐并不断重启2个左右的端口时,请求新线程,因为你的负载过重。

答案 4 :(得分:2)

StackOverflow

处对Cassini和IIS进行了很好的比较

答案 5 :(得分:-1)