Quali autorizzazioni ho bisogno di concedere per eseguire ravendB in modalità server?

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

  •  26-09-2019
  •  | 
  •  

Domanda

Sto leggendo l'eccellente post sul blog di Rob Ashton su RavendB:http://codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx

E sto lavorando attraverso il codice mentre leggo. Ma quando provo ad aggiungere un indice, ricevo un errore 401. Ecco il codice:

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

        }
    }

Lancia l'errore 401 quando sulla riga che fa chiamare il putIndex (). Qualche idea su quali autorizzazioni devo applicare? E dove devo applicarli?

È stato utile?

Soluzione

Cosa intendi per modalità server? Intendi semplicemente eseguire Raven.Server?

Non ho dovuto fare nulla di speciale sul lato client per farlo funzionare, anche se ho dovuto eseguire Raven. Server con privilegi elevati perché non sono sicuro che il codice per chiedere le autorizzazioni pertinenti è abbastanza funzionante come previsto. (In realtà, solleverò una domanda al riguardo nella mailing list)

Non dovresti ricevere un errore 401 a meno che tu non abbia modificato la configurazione di Raven.Server.

Se stai eseguendo il server, puoi sfogliarlo direttamente utilizzando l'URL specificato in Configuration (LocalHost: 8080 per impostazione predefinita) - assicurati che sia effettivamente funzionante come previsto prima di continuare con la risoluzione dei problemi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top