¿Qué permisos necesito otorgar para ejecutar RAVENDB en modo servidor?

StackOverflow https://stackoverflow.com/questions/2829652

  •  26-09-2019
  •  | 
  •  

Pregunta

Estoy leyendo la excelente publicación de blog de Rob Ashton en Ravendb:http://cododofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx

Y estoy trabajando a través del código mientras leo. Pero cuando intento agregar un índice, recibo un error 401. Aquí está el código:

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();
            }

        }
    }

Lanza el error 401 cuando está en la línea que hace la llamada putIndex (). ¿Alguna idea de qué permisos necesito aplicar? ¿Y dónde necesito aplicarlos?

¿Fue útil?

Solución

¿Qué quieres decir con modo servidor? ¿Te refieres a simplemente ejecutar Raven.Server?

No he tenido que hacer nada del lado del cliente especial para que eso funcione, aunque he tenido que ejecutar Raven.Server con privilegios elevados porque no estoy seguro de que el Código solicite permisos relevantes es funcionando bastante según lo previsto. (En realidad, plantearé una consulta sobre eso en la lista de correo)

No debería recibir un error 401 a menos que haya cambiado la configuración de Raven.Server.

Si está ejecutando el servidor, puede navegar directamente utilizando la URL especificada en la configuración (localhost: 8080 por defecto); asegúrese de que realmente esté funcionando y funcione según lo previsto antes de continuar con la solución de problemas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top