就像标题所说的那样。您开发的与 WCF 服务器的每个经过身份验证的 WCF 客户端连接是否都需要 Windows CAL?
http://www.microsoft.com/windowsserver2008/en/us/client-licensing.aspx
微软在该页面上的许可确实让它听起来很像,但我找不到任何可以证实甚至否认这一点的东西。
有人知道吗?
就像标题所说的那样。您开发的与 WCF 服务器的每个经过身份验证的 WCF 客户端连接是否都需要 Windows CAL?
http://www.microsoft.com/windowsserver2008/en/us/client-licensing.aspx
微软在该页面上的许可确实让它听起来很像,但我找不到任何可以证实甚至否认这一点的东西。
有人知道吗?
是的,答案是,您需要 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 许可条款非常明确(尽管可能没有被广泛理解):
根据 Windows Server 的许可,您无法选择是否购买 CAL 或 EC。该要求由用户的隶属关系设定。事实上,在某些情况下,如果内部和外部用户都将向同一个 Windows Server 进行身份验证,那么您将需要 CAL 和 EC。
外部连接器的“估计零售价”为 1999 美元,但通过软件分销商,您将能够以更便宜的价格获得它,即使是个位数的单位。比如1300美元左右。同样,CAL 有一个“ERP”,但您从软件经销商处支付的费用低于 ERP。