无法对本地网络上的RavenDB服务器进行身份验证

无法对本地网络上的RavenDB服务器进行身份验证,ravendb,Ravendb,我正试图从Server1连接到Server2上的RavenDB 在服务器2上,我创建了一个新用户“RavenDBUser”,并授予他们对RavenDB安装中数据库目录的读/写访问权 我正在端口8080上运行RavenDB作为windows服务 在服务器1上,我已将应用程序的连接字符串设置为: Url=http://server2:8080;Database=MyDatabase;Domain=server2;user=RavenDBUser;password=mypassword; 当我运行我

我正试图从Server1连接到Server2上的RavenDB

在服务器2上,我创建了一个新用户“RavenDBUser”,并授予他们对RavenDB安装中数据库目录的读/写访问权

我正在端口8080上运行RavenDB作为windows服务

在服务器1上,我已将应用程序的连接字符串设置为:

Url=http://server2:8080;Database=MyDatabase;Domain=server2;user=RavenDBUser;password=mypassword;
当我运行我的应用程序时,我得到一个403,禁止的错误

但是,我可以从服务器1连接到RavenDB Studio,并在验证为“RavenDBUser”后查看“MyDatabase”

错误详细信息如下所示:

[WebException:远程服务器返回错误:(403)禁止。] System.Net.HttpWebRequest.GetResponse()+8522396
Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func
1
getResponse)+805
Raven.Client.Connection.HttpJsonRequest.ReadResponseJson()+587
Raven.Client.Connection.ServerClient.DirectPutIndex(字符串名称, 字符串操作URL、布尔覆盖、IndexDefinition定义) +774 Raven.Client.Connection.c__显示类50.b__4f(字符串 操作URL)+36
Raven.Client.Connection.replicationinfo.tryooperation(Func
2 操作,字符串操作URL,布尔避免抛出,T&result)+194 Raven.Client.Connection.ReplicationInfo.ExecuteWithReplication(字符串 方法,字符串primaryUrl,Int32 currentRequest,Int32 currentReadStripingBase,Func
2操作)+526
Raven.Client.Connection.ServerClient.ExecuteWithReplication(字符串 方法,Func
2操作)+138
Raven.Client.Indexes.AbstractIndexCreationTask.Execute(IDatabaseCommands 数据库命令,文档约定)+86
Raven.Client.Indexes.IndexCreation.CreateIndexes(ExportProvider CatalogToGetNindexingTaskFrom、IDatabaseCommands、databaseCommands、, 文件公约)+108
MyApp.CMSRegistry.InitializeStore()+380 MyApp.CMSRegistry..ctor() +66


似乎缺少的部分是您必须在RavenDB系统数据库配置中显式启用windows用户/组


在页面下方约3/4处可以找到不太容易找到的文档。

要确认,您可以通过浏览器访问它?是的。系统会提示我进行身份验证,我可以作为“Server2\RavenDBUser”用户帐户成功进行身份验证。