在某些情况下 NCache 服务无法在 64 位机器上启动并给出以下错误:
1. NCache 由于以下错误,服务无法启动:
2. 服务没有及时响应启动或控制请求。
这通常发生在没有 Internet 连接或防火墙阻止端口 64 和 80 的新 443 位机器上。
NCache 使用代码签名程序集,即这些程序集附有证书。 当 .NET 公共语言运行时加载这些代码签名程序集以启动 NCache 服务,它会尝试从本地可用的证书撤销列表 (CRL) 中验证这些证书。 在新盒子上,此列表通常不会更新。 因此 .NET CLR 尝试通过 Internet 连接到证书颁发机构以验证这些证书。 这是设计使然,也是 Microsoft 的要求。
NCache 如果未以上述两种方式中的任何一种验证这些证书,则服务将无法启动。
打开端口 80 和 443
您应该打开端口 80 和 443 crl.verisign.net 和 crl.verisign.com。 您可以在您的盒子上对这些 URL 执行 ping 操作,以检查它们是否可以从您的盒子中访问。 一旦你确定它能够让他们开始 NCache 服务。 这是第一次将程序集加载到 .NET CRL 中时需要的。 本地证书吊销列表 (CRL) 已更新,您无需再打开这些端口。
OR
禁用证书验证
在生产盒上 NCache 打开端口 80 和 443 可能是个大问题。 如果你能拥有 .NET framework 3.5 在这些框中,您可以完全禁用此发布者验证 NCache 完全地。 请包括以下内容 NCache 服务配置文件 (C:\程序文件\NCache\bin\服务\Alachisoft.NCache.Service.exe.config)
<runtime>
...
<generatePublisherEvidence enabled="false"/>
...
</runtime>
保存此文件并启动 NCache 服务。
请随时与我们联系 support@alachisoft.com 如果您有任何使用问题 NCache.