3

就像标题所说的那样。您开发的与 WCF 服务器的每个经过身份验证的 WCF 客户端连接是否都需要 Windows CAL?

http://www.microsoft.com/windowsserver2008/en/us/client-licensing.aspx

微软在该页面上的许可确实让它听起来很像,但我找不到任何可以证实甚至否认这一点的东西。

有人知道吗?

4

1 回答 1

4

的,答案是,您需要 CAL 或外部连接器。如果您的客户端系统或应用程序以经过身份验证的方式访问 Windows 服务器,则需要通过特定于用户的 CAL、特定于设备的 CAL 或外部连接器对客户端进行授权。

CAL 适用于企业内部连接。EC 用于从您的企业外部(包括合作伙伴公司或整个互联网)建立的连接。

使用 WCF、DCOM、FTP、Telnet 或其他任何方式连接到 Windows Server 都没有关系。出于许可的目的,CAL 或 EC 要求不区分用于通信的技术。当您拥有对服务器的身份验证访问权限时,无论何种类型,CAL 或 EC 要求都会出现。

同样根据许可证,身份验证是否由 Active Directory 执行并不重要。如果您使用 AD 对用户进行身份验证,则需要 CAL 或 EC,但如果您使用其他机制进行身份验证,例如,如果您有一个包含用户列表和密码哈希的 XML 文件,并且您的简单 ASP.NET 网站进行身份验证用户访问该商店,则您具有经过身份验证的访问权限,并且您需要为每个经过身份验证的用户提供 EC 或 CAL。

EC 不能与 CAL 互换。如果您发现您有 500 个内部用户需要进行身份验证,则您无法购买单个 EC 并根据许可证将其全部覆盖。外部连接器用于外部连接。任何说 EC 比购买 CAL 是“更好的解决方案”的许可顾问都是错误的。没有决定要做。Windows Server 许可条款非常明确(尽管可能没有被广泛理解):

  • 如果您有内部用户,则必须为他们每个人(或他们使用的每台设备)购买 CAL。
  • 如果您有外部用户,在这种情况下您必须购买 EC。无论您有 3 个还是 3,000,000 个外部用户,因为他们是外部用户,所以您需要一个 EC。

根据 Windows Server 的许可,您无法选择是否购买 CAL 或 EC。该要求由用户的隶属关系设定。事实上,在某些情况下,如果内部和外部用户都将向同一个 Windows Server 进行身份验证,那么您将需要 CAL 和 EC。

外部连接器的“估计零售价”为 1999 美元,但通过软件分销商,您将能够以更便宜的价格获得它,即使是个位数的单位。比如1300美元左右。同样,CAL 有一个“ERP”,但您从软件经销商处支付的费用低于 ERP。

于 2009-06-25T02:14:44.927 回答