CryptoLicensing - 使用Hostname连接到服务

时间:2012-01-09 10:43:15

标签: .net components cryptolicensing

我已经尝试过将技术支持与这个问题联系起来,但是已经有三个多星期了,因为他们说他们会调查一下。也许有人已经(并解决了)类似的问题:

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

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?

2 个答案:

答案 0 :(得分:1)

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

2012版本的新功能:

  • NEW:使用客户部署时支持IPv6地址 许可证服务。
  • 新:来自许可服务的大量改进的异常报告 到客户端API。
  • 新:支持激活上下文 - 支持不同的激活 从同一台机器计算您的不同功能 软件(例如,查看,更改,打印等)。
  • 新:为FastSpring添加了现成的电子商务集成页面。 更改:每次心跳失败时都会调用心跳事件。
  • 新:改进了客户部署的许可证服务中的psf文件处理。
  • 新:验证许可证时提高了速度。
  • 新:验证许可证时降低了内存要求。
  • NEW PROPERTY:CryptoLicense.ActivationContext指定 激活的背景。

答案 1 :(得分:0)

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

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