无法对本地网络上的RavenDB服务器进行身份验证
我正试图从Server1连接到Server2上的RavenDB 在服务器2上,我创建了一个新用户“RavenDBUser”,并授予他们对RavenDB安装中数据库目录的读/写访问权 我正在端口8080上运行RavenDB作为windows服务 在服务器1上,我已将应用程序的连接字符串设置为:无法对本地网络上的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; 当我运行我
Url=http://server2:8080;Database=MyDatabase;Domain=server2;user=RavenDBUser;password=mypassword;
当我运行我的应用程序时,我得到一个403,禁止的错误
但是,我可以从服务器1连接到RavenDB Studio,并在验证为“RavenDBUser”后查看“MyDatabase”
错误详细信息如下所示:
[WebException:远程服务器返回错误:(403)禁止。]
System.Net.HttpWebRequest.GetResponse()+8522396Raven.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,Func2操作)+526
Raven.Client.Connection.ServerClient.ExecuteWithReplication(字符串
方法,Func
2操作)+138Raven.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”用户帐户成功进行身份验证。