我在尝试使用新许可证时遇到此运行时异常。
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。
答案 0 :(得分:3)
如果您已按照ServiceStack.net网站提供的Subscription section示例进行操作,但它无法正常工作,那么您需要等待来自team@servicestack.net的回复,因为必须存在问题。代码本身。
如果您使用的是控制台应用,请注意以下事项:
app.config
而不是web.config
才能从设置文件中对其进行配置。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的回复,该回复确认了我对代码和代码本身使用的正确性。