Какие разрешения мне нужно предоставить для запуска RavenDB в режиме сервера? - PullRequest
1 голос
/ 13 мая 2010

Я читаю замечательный пост Роба Эштона в блоге на RavenDB: 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();
            }

        }
    }

Выдает ошибку 401, когда находится на линии, которая выполняет вызов PutIndex (). Любые идеи, какие разрешения мне нужно применить? И куда мне их применять?

1 Ответ

1 голос
/ 14 мая 2010

Что вы подразумеваете под режимом сервера? Вы имеете в виду просто выполнить Raven.Server?

Мне не нужно было делать что-то специальное на стороне клиента, чтобы заставить это работать, хотя мне приходилось запускать Raven.Server с повышенными привилегиями, потому что я не уверен, что код для запроса соответствующих разрешений вполне работает, так как предназначена. (На самом деле я задам вопрос об этом в списке рассылки)

Вы не должны получить ошибку 401, если не изменили конфигурацию Raven.Server.

Если вы используете сервер, вы можете перейти к нему напрямую, используя URL-адрес, указанный в конфигурации (по умолчанию localhost: 8080) - убедитесь, что он действительно работает и работает так, как задумано, прежде чем продолжить устранение неполадок

...