这稍微偏离编程主题,但仍与我的编程项目有关。我正在编写一个使用自定义代理服务器的应用程序。我想用C#编写服务器,因为它更容易编写和维护,但我担心Windows Server + CALS与Linux服务器的许可成本(显然,没有CALS)。可能有许多客户端站点拥有自己的服务器,每个站点有200-500个用户。

代理的工作方式类似于内容过滤器。获取返回的网页,根据内容进行处理,然后返回网页,或重定向到另一个网络服务器上的页面。不会使用SQL服务器,用户身份验证等。

我需要Cals吗?如果是这样,设置具有适当许可的Windows服务器需要多少费用(每台服务器,在美国)?

有帮助吗?

解决方案

如果用户实际上没有连接到任何MS服务器应用程序(例如Exchange,SQL Server等)并且不会直接使用任何操作系统功能(即连接到UNC路径),则应该要求的只是服务器许可证,供机器运行操作系统。当客户端连接到共享,邮件客户端的Exchange CAL和连接到数据库的应用程序的SQL Server CAL时,需要Windows Server CAL。如果您的服务器的客户端不会连接到除您服务提供的端口之外的任何东西,那么您应该是明确的,并且为100个用户构建服务器不应该花费超过10个。

其他提示

这确实是一个OT问题。无论如何,没有什么比联系您当地的MS经销商更容易了。由于stackoverflow本质上是一个国际网站,问一个像这样的问题,答案最有可能因地点而异( MS许可证价格确实变化很大,特定国家/地区)在我看来不是可能会得到一个有用的答案。

我意识到这并不能完全回答你的问题,但如果你想使用Linux,也许你想研究一下使用单声道。 .Net在Linux上。

根据您使用服务器的方式,您可能不需要任何用户CAL。某些功能需要购买CAL,但有些则不需要。由于要求过于模糊,因此没有真正好的方法来回答这个问题。它使用域名服务吗?它使用SQL服务器吗?集群?有很多变数。

如果您正在查看可能支付的最高金额,请转到 CDW 并查看公开信息许可证/开放式商业产品以获得估计。

如上所述,如果您使用自己的连接而服务器上没有别的东西,则不需要cals。

对于商用服务器,我会将Linux与Linux的ROI相提并论,我一般都没有这方面的选择,但我看到他们长期保持平衡,在宏观方案中,Windows许可证的初始成本是实际上是微不足道的。

选择最佳技术来解决最终用户问题,记录原因,提供评估报告,包括维护成本,开发成本等。当您这样做时,您和您的客户将会清楚地了解答案。

如果您的用户没有连接到任何其他Windows资源(Active Directory,SQL Server,文件共享等),那么您不应该需要CAL,但我相信有一些类似于外部连接器许可证的东西。 还有一个'网络版'看起来像是在400美元左右

此外,微软将完全在 Windows Server 2008中删除对网络服务器的CAL限制

微软应该致电他们的许可部门Enigma ......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top