-3

尝试使用我的新许可证时出现此运行时异常。

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,但没有回复。

4

2 回答 2

3

如果您按照ServiceStack.net 网站的订阅部分提供的示例进行操作,但它无法正常工作,那么您需要等待 team@servicestack.net 的回复,因为代码本身肯定有问题。

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

  • 您需要包含一个app.confignot aweb.config才能从设置文件中配置它。
  • 要从代码配置,您需要ServiceStack.Licensing.RegisterLicense在初始化 AppHost 之前运行,即之前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");
}

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


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

{
    Ref: XXXX,
    Name: Your Name,
    Type: Business,
    Hash: ZGhmc2tqaGZkamtuamt0aDNpdGtqZmtmaGtzamZuazQzaGtmam5za2pzZGhjaWtqbjQzdWhqa3Jl,
    Expiry: 2015-01-01
}
于 2014-03-19T16:37:20.453 回答
1

通过更新 servicestack nuget 包解决。

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

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

于 2014-03-20T10:31:13.613 回答