2

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(Func
2 operation) +526
Raven.Client.Connection.ServerClient.ExecuteWithReplication(String method, Func



MyApp.CMSRegistry.InitializeStore() +380 MyApp.CMSRegistry..ctor() +66

4

1 に答える 1

1

欠けている部分は、RavenDB システム データベース構成で Windows ユーザー/グループを明示的に有効にする必要があることだったようです。

これを行うためのドキュメントを見つけるのはそれほど簡単ではありませんが、http://ravendb.net/docs/studio/multi-databaseでページの 3/4 ほど下にあります。

于 2013-01-09T23:23:16.960 に答える