从 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"/>
RavenDB 2.0 具有很强的安全措施。
这不再相关:
<add key="Raven/Authorization/Windows/RequiredUsers" value="server'PrestoDatabaseUser"/>
您需要从工作室配置它们,请参阅:http://ravendb.net/docs/server/authentication