我已将 [email protected] 添加到 ASP.NET Core 5.0 应用程序,并且我尝试配置许可证,而不将其输入工作室 GUI 表单。我有 2 个许可证:一个社区和一个开发人员 - 当我将其中一个复制/粘贴到工作室 GUI 中时,它就可以工作。
我已经尝试过:
license.json
目录中名为 Server
的文件中--License.Path=C:/path/to/the/license.json
License.Path
中的 settings.json
键设置为许可证的路径License
和许可证的文本值我的期望是,通过配置设置许可证时,工作室不应提示我输入许可证。也许我的假设是错误的。
有人在没有 Web 表单的情况下成功配置了 RavenDB 嵌入式实例吗?
来自 RavenDB 团队:
嗨,
许可证仅在非引导服务器(新的空服务器)上自动激活。可以这样做,例如像这样:
EmbeddedServer.Instance.StartServer(new ServerOptions
{
CommandLineArgs = new List<string>
{
"--License.Path=D:\\temp\\lic.json"
}
});
但是如果您之前引导过服务器(例如创建了一个数据库并且环境变量或命令行参数中没有许可证),则许可证将不会自动激活。如果完成,那么您可以向 https://github.com/ravendb/.. 发出 POST。带有许可证 JSON。
License.Path
中提供的许可证在数据库创建期间激活。当我创建一个新实例(我使用 Docker 进行本地开发)并使用 Studio 创建我的第一个数据库时,我能够自动激活它。