首页 > 解决方案 > RavenDB 嵌入式许可证未注册

问题描述

我已将 RavenDB.Embedded@5.2.2 添加到 ASP.NET Core 5.0 应用程序中,并且我正在尝试配置许可证而不将其输入到工作室 GUI 表单中。我有 2 个许可证:一个社区和一个开发人员 - 当我将其中一个复制/粘贴到工作室 GUI 中时,它可以工作。

我努力了:

  1. 将许可证 json 放入目录中调用的文件license.jsonServer
  2. 将命令行参数设置为包含--License.Path=C:/path/to/the/license.json
  3. License.Path密钥设置settings.json为许可证的路径
  4. 步骤 2 和 3,但带有License许可证的文本值

我的期望是通过配置设置许可证时,工作室不应该提示我提供许可证。也许我的假设是错误的。

有没有人在没有 Web 表单的情况下成功配置了 RavenDB 嵌入式实例?

标签: ravendb

解决方案


来自 RavenDB 团队:

你好,

许可证仅在非引导服务器(新的、空的)上自动激活。可以这样做,例如:

EmbeddedServer.Instance.StartServer(new ServerOptions
{ 
CommandLineArgs = new List<string>
{
"--License.Path=D:\\temp\\lic.json"
}
});

但是如果你之前启动了服务器(例如创建了一个数据库并且环境变量或命令行参数中没有许可证),那么许可证将不会自动激活。如果这样做了,那么您可以向https://github.com/ravendb/..发出 POST 。使用许可证 JSON。


推荐阅读