Server1からServer2のRavenDB に接続しようとしています。
Server2で、新しいユーザー「 RavenDBUser 」を作成し、RavenDB インストール内のデータベース ディレクトリへの読み取り/書き込みアクセスを許可しました。
ポート 8080 で Windows サービスとして RavenDB を実行しています。
Server1で、アプリケーションの接続文字列を次のように設定しました。
Url=http://server2:8080;Database=MyDatabase;Domain=server2;user=RavenDBUser;password=mypassword;
アプリケーションを実行すると、403 禁止エラーが発生します。
ただし、 「 RavenDBUser 」として認証した後、 Server1から RavenDB Studio に接続して「MyDatabase」を表示できます。
エラーの詳細は次のとおりです。
[WebException: リモート サーバーがエラーを返しました: (403) Forbidden.] System.Net.HttpWebRequest.GetResponse() +8522396
Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func 2 operation, String operationUrl, Boolean avoidThrowing, T& result) +194 Raven.Client.Connection.ReplicationInformer.ExecuteWithReplication(String メソッド、String primaryUrl、Int32 currentRequest、Int32 currentReadStripingBase、Func 2 操作) +138 Raven.Client.Indexes.AbstractIndexCreationTask.Execute(IDatabaseCommands databaseCommands、DocumentConvention documentConvention) +86 Raven. Client.Indexes.IndexCreation.CreateIndexes(ExportProvider catalogToGetnIndexingTasksFrom、IDatabaseCommands databaseCommands、DocumentConvention 規則) +1081 getResponse) +805
Raven.Client.Connection.HttpJsonRequest.ReadResponseJson() +587
Raven.Client.Connection.ServerClient.DirectPutIndex(String name, String operationUrl, Boolean overwrite, IndexDefinition definition) +774 Raven.Client.Connection.<>c__DisplayClass50.<PutIndex>b__4f(String operationUrl) +36
Raven.Client.Connection.ReplicationInformer.TryOperation(Func2 operation) +526
Raven.Client.Connection.ServerClient.ExecuteWithReplication(String method, Func
MyApp.CMSRegistry.InitializeStore() +380 MyApp.CMSRegistry..ctor() +66