无效的Servicestack许可证

时间:2014-03-19 16:05:42

标签: servicestack servicestack.redis

我在尝试使用新许可证时遇到此运行时异常。

This license is invalid. Please see servicestack.net or contact team@servicestack.net for more details. The id for this license is '[MyLicenseNumber]'

我做错了吗?我已尝试注册许可证的两种方式(app.config / code)。该应用程序是一个使用Servicestack.Redis nuget包的控制台应用程序。

当然,许可证是Servicestack.Redis许可证,当然还是未经回复就联系了team@servicestack.net。

2 个答案:

答案 0 :(得分:3)

如果您已按照ServiceStack.net网站提供的Subscription section示例进行操作,但它无法正常工作,那么您需要等待来自team@servicestack.net的回复,因为必须存在问题。代码本身。

如果您使用的是控制台应用,请注意以下事项:

  • 您需要添加app.config而不是web.config才能从设置文件中对其进行配置。
  • 要从代码进行配置,您需要在初始化AppHost之前运行ServiceStack.Licensing.RegisterLicense,即appHost.Init();之前

Web.config / App.config:

<appSettings>
    <add key="servicestack:license" value="XXXX-TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gUHJvaW4gY29udmFsbGlzIHRyaXN0aXF1ZSBlcm9zIG5lYyBsYWNpbmlhLiBJbnRlZ2VyIHNlZCBqdXN0byBldSBhbnRlIHRpbmNpZHVudCBjb25zZWN0ZXR1ci4gU3VzcGVuZGlzc2UgZ3JhdmlkYSBk" />
</appSettings>

在代码自托管控制台应用程序中:

public static void Main()
{
    ServiceStack.Licensing.RegisterLicense(@"XXXX-TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gUHJvaW4gY29udmFsbGlzIHRyaXN0aXF1ZSBlcm9zIG5lYyBsYWNpbmlhLiBJbnRlZ2VyIHNlZCBqdXN0byBldSBhbnRlIHRpbmNpZHVudCBjb25zZWN0ZXR1ci4gU3VzcGVuZGlzc2UgZ3JhdmlkYSBk");
    var appHost = new AppHost();
    appHost.Init();
    ...
}

在代码ASP.NET应用程序中:

protected void Application_Start(object sender, EventArgs e)
{
    ServiceStack.Licensing.RegisterLicense(@"XXXX-TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gUHJvaW4gY29udmFsbGlzIHRyaXN0aXF1ZSBlcm9zIG5lYyBsYWNpbmlhLiBJbnRlZ2VyIHNlZCBqdXN0byBldSBhbnRlIHRpbmNpZHVudCBjb25zZWN0ZXR1ci4gU3VzcGVuZGlzc2UgZ3JhdmlkYSBk");
}

示例中的许可证代码是虚构的,用您自己的真实代码替换


另请注意,如果您在XXXX-的前缀后面对许可证密钥进行base64解码,则应该看到密钥的组件。如果您的密钥在解码时没有与此类似的数据,则该值可能已损坏。

{
    Ref: XXXX,
    Name: Your Name,
    Type: Business,
    Hash: ZGhmc2tqaGZkamtuamt0aDNpdGtqZmtmaGtzamZuazQzaGtmam5za2pzZGhjaWtqbjQzdWhqa3Jl,
    Expiry: 2015-01-01
}

答案 1 :(得分:1)

通过更新servicestack nuget包解决。

我不确定为什么这解决了我的问题,因为新版本不是主要更新(4.0.5 - &gt; 4.0.15)。也许是因为版本不匹配。我的一个图书馆项目使用的是版本4.0.12。

我收到了team@servicestack.net的回复,该回复确认了我对代码和代码本身使用的正确性。