1

RavenDBに関するRobAshtonの優れたブログ投稿を読んでいます:http: //codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx

読んでいる間、私はコードを処理しています。しかし、インデックスを追加しようとすると、401エラーが発生します。コードは次のとおりです。

class Program
{
    static void Main(string[] args)
    {
        using (var documentStore = new DocumentStore() { Url = "http://localhost:8080" })
        {

            documentStore.Initialise();

            documentStore.DatabaseCommands.PutIndex(
                "BasicEntityBySomeData",
                new IndexDefinition<BasicEntity, BasicEntity>()
                {
                    Map = docs => from doc in docs
                                  where doc.SomeData != null
                                  select new
                                  {
                                      SomeData = doc.SomeData
                                  },
                });


            string entityId;

            using (var documentSession = documentStore.OpenSession())
            {
                var entity = new BasicEntity()
                {
                    SomeData = "Hello, World!",
                    SomeOtherData = "This is just another property",
                };

                documentSession.Store(entity);
                documentSession.SaveChanges();

                entityId = entity.Id;

                var loadedEntity = documentSession.Load<BasicEntity>(entityId);
                Console.WriteLine(loadedEntity.SomeData);

                var docs = documentSession.Query<BasicEntity>("BasicEntityBySomeData")
                    .Where("SomeData:Hello~")
                    .WaitForNonStaleResults()
                    .ToArray();

                docs.ToList().ForEach(doc => Console.WriteLine(doc.SomeData));

                Console.Read();
            }

        }
    }

PutIndex()呼び出しを行う行で、401エラーをスローします。どのような権限を適用する必要があるかについてのアイデアはありますか?そして、どこにそれらを適用する必要がありますか?

4

1 に答える 1

1

サーバーモードとはどういう意味ですか?単にRaven.Serverを実行するという意味ですか?

関連するアクセス許可を要求するコードが意図したとおりに機能しているかどうかわからないため、昇格された特権でRaven.Serverを実行する必要がありましたが、それを機能させるために特別なクライアント側で何もする必要はありませんでした。(実際、私はそれについてメーリングリストで質問をします)

Raven.Serverの構成を変更しない限り、401エラーが発生することはありません。

サーバーを実行している場合は、構成で指定されたURL(デフォルトではlocalhost:8080)を使用してサーバーを直接参照できます。トラブルシューティングを続行する前に、サーバーが実際に実行され、意図したとおりに機能していることを確認してください。

于 2010-05-13T20:22:41.577 に答える