0

我曾尝试就这个问题联系技术支持,但距离他们表示会调查这件事已经过去了三周多。也许有人已经(并解决了)类似的问题:

我在尝试使用主机名而不是 IP 地址连接到(客户部署的)许可证服务时遇到问题。如果服务器的 IP 发生更改,这将允许一切继续运行。我生成了客户部署的服务http://HOSTNAME:8081/并尝试使用此 URL 进行连接。ping license 服务时,返回如下异常:

License not valid for running license server. 
ALLOWED: = http://HOSTNAME:8081/ , http://fe80::21d7:f28f:a8b2:6542%10 , http://fe80::2cf3:1cea:3f57:1fd%12 , http://192.168.254.2 , http://2001:0:5ef5:79fd:2cf3:1cea:3f57:1fd , 
REQUESTED: http://[fe80::21d7:f28f:a8b2:6542%10]:8081/Service.asmx/PingLicenseService

通过带有主机名的 URL 联系服务似乎会自动使用(第一个?)IPv6 地址,用方括号括起来(应该如此,否则它无法确定端口号)。但是,允许的 URL 包含没有这些方括号的 IPv6 地址。这是某种错误吗?(端口号似乎也丢失了。)

我尝试在运行时手动从主机名获取 IPv4 地址,但随后我得到:远程服务器返回错误:(400) Bad Request

当我尝试自己(在浏览器中)使用 IPv4 或 IPv6 地址浏览服务时,错误扩展为:

HTTP Error 400. The request hostname is invalid.

这也很奇怪,因为它们包含在允许的 URL 中。似乎只有 ServerSettings.xml 中的 URL 有效,我有http://HOSTNAME:8081/. 当我再次将 ServerSettings.xml 中的地址更改为 IPv4 地址时,我可以使用主机名或 IPv4 地址从软件进行连接。

是否可以防止客户在每次服务器 IP 更改时都必须编辑 ServerSettings.xml?

4

2 回答 2

1

2012 版本刚刚发布。尝试使用新版本并再次联系支持!

2012 版的新增功能:

  • 新:使用客户部署的许可证服务时支持 IPv6 地址。
  • 新:大大改进了从许可证服务到客户端 API 的异常报告。
  • 新:支持激活上下文 - 支持来自同一台机器的不同激活计数,用于您的软件中的不同功能(例如,查看、更改、打印等)。
  • 新:为 FastSpring 添加了现成的电子商务集成页面。CHANGE:每次心跳失败时都会调用心跳事件。
  • 新:改进了客户部署的许可证服务中的 psf 文件处理。
  • 新:提高了验证许可证时的速度。
  • 新:验证许可证时减少内存需求。
  • 新属性:CryptoLicense.ActivationContext,它指定激活的上下文。
于 2012-01-19T20:30:24.720 回答
0

最新版本的CryptoLicensing - v2012 - 现在支持许可证服务的 IPv6 地址。使用此版本应该可以解决您的问题。

免责声明:我为 CryptoLicensing 的开发人员 LogicNP 工作

于 2012-01-28T06:11:14.557 回答