从 960 升级到 2230 时出现 RavenDB 权限问题

本文关键字:RavenDB 权限 问题 2230 | 更新日期: 2023-09-27 17:56:45

我正在尝试从内部版本 2.0 升级到 RavenDB 2.0(内部版本 960)。我已将数据库还原到新版本,但在尝试创建索引时出现错误。

这是一行代码:

IndexCreation.CreateIndexes(typeof(DataAccessFactory).Assembly, documentStore);

这是错误:

类型为"System.InvalidOperationException"的第一次机会异常 发生在 Raven.Client.Lightweight-3.5 中.dll

{"远程服务器返回错误:(403) 禁止访问。

我在应用程序配置文件中使用与以前版本相同的授权行:

<add key="Raven/Authorization/Windows/RequiredUsers" value="server'PrestoDatabaseUser"/>

请注意,如果将其设置为 all,它可以正常工作,但我不想这样做。

<add key="Raven/AnonymousAccess" value="Get"/>

请注意,我还授予了PrestoDatabaseUser对Data文件夹的完全访问权限。

RavenDB 2.0的工作方式是否不同?有什么新的事情要做,还是我错过了什么?

我在配置文件中所做的唯一其他更改是从这个:

<add key="Raven/DataDir" value="~'Database'System"/>

对此:

<add key="Raven/DataDir" value="~'Data"/>

从 960 升级到 2230 时出现 RavenDB 权限问题

RavenDB 2.0 具有很强的安全措施。

这不再相关:

 <add key="Raven/Authorization/Windows/RequiredUsers" value="server'PrestoDatabaseUser"/>

您需要从工作室配置它们,请参阅:http://ravendb.net/docs/server/authentication