gpt4 book ai didi

iis - 我应该选择哪个版本的 Cassini 进行生产?有来自 5 个不同作者的 8 个公共(public)构建

转载 作者:行者123 更新时间:2023-12-04 14:21:05 25 4
gpt4 key购买 nike

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

  • the original
  • dmitryr 的 v3 (with corresponding bug) , v3.5 , 和 v3.5.1 ,
  • 一个 VB-based fork通过 MPosseth
  • Cassini++基于 dmitryr 的其中一个版本
  • Cassini Dev由天空
  • Another version by zippy1981
  • UtiDev Cassini (不是直接的 Cassini 端口/分支,但足够接近)
  • Hostable Web Core

  • 您推荐上述 fork 中的哪个 Web 服务器; Hostable Web Core 是新的 Cassini,还是我仍然依赖带有 HWC 的 IIS?

    如果您能详细说明,我将不胜感激:
  • 项目安全
  • 如果 fork 适合服务于轻量级的“Admin”界面
  • 网站特色
  • 对 IIS 的任何依赖(例如 HWC)。
  • 最佳答案

    我目前的观点是:

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

  • HWC 需要 IIS7
  • 原件是博物馆藏品
  • 在我们中的一些人 fork 之后,德米特里从卡西尼公司退休,所以不要在那里寻找更新。如果您出于某种奇怪的原因选择启动另一个 cassini fork ,他的代码是一个很好的起点。
  • Cassini++ 是 Dmitry 的代码,有一些增强,主要是使用外部 IP 的能力,但自从我 2 年前开始 CassiniDev 之前就没有任何事件。
  • zippy1981 最初 fork Dmitry 以解决内容类型问题,因为我在实现它时有点懒惰。自 04-2010 以来没有事件
  • 我对 MPosseth 的 VB 端口没有经验,似乎处于休眠状态。
  • UtiDev 有一些很棒的功能,例如作为服务运行,并且不是严格的 Cassini 分支。它是免费且可再分发的,但自 2008 年以来一直处于休眠状态。

  • CassiniDev 是我经常使用的工具,其功能反射(reflect)了这一点。它支持 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 所需的 header 。

    codeplex 登陆页面显示它的年龄,并且文档多年来没有更新,但源显示了事件,我通常有快速启动功能的示例/测试。我希望有时间写一些合适的文档。

    错误得到修复,功能在时间允许的情况下得到实现。

    在我看来,唯一的选择是在 CassiniDev 和 UtiDev 之间。显然我选择了 CassiniDev,根据个人需求,UtiDev 可能更合适。

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

    我的.02。虽然看起来我在无耻地插入自己的工作,但事实上我每天都在开发和测试中使用 CassiniDev,就像 100(0?)s 其他人一样。我很高兴其他人在工作中发现了值(value),但是虽然我会在时间允许的情况下尽力而为,但我不能保证对问题和功能的响应时间,也不想产生不恰当的期望。

    关于iis - 我应该选择哪个版本的 Cassini 进行生产?有来自 5 个不同作者的 8 个公共(public)构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385006/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com