Welche Berechtigungen muss ich gewähren, um Ravendb im Servermodus auszuführen?

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

  •  26-09-2019
  •  | 
  •  

Frage

Ich lese Rob Ashtons hervorragender Blog -Beitrag auf Ravendb:http://codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx

Und ich arbeite den Code durch, während ich las. Aber wenn ich versuche, einen Index hinzuzufügen, erhalte ich einen 401 -Fehler. Hier ist der Code:

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

        }
    }

Es wirft den 401 -Fehler auf die Zeile, mit der der PutIndex () aufgerufen wird. Irgendwelche Ideen welche Berechtigungen müssen ich mich bewerben? Und wo muss ich sie anwenden?

War es hilfreich?

Lösung

Was meinst du mit dem Servermodus? Meinst du einfach Raven.Server auszuführen?

Ich musste nichts Besonderes Kunden tun, um das zum Laufen zu bringen, obwohl ich Raven.Server mit erhöhten Privilegien laufen musste, da ich nicht sicher bin, dass der Code, um relevante Berechtigungen zu verlangen, wie beabsichtigt funktioniert. (Eigentlich werde ich eine Anfrage dazu auf der Mailingliste aufstellen)

Sie sollten keinen 401 -Fehler erhalten, es sei denn, Sie haben die Konfiguration von Raven.Server geändert.

Wenn Sie den Server ausführen, können Sie ihn direkt mit der in der Konfiguration angegebenen URL (localhost: 8080) direkt durchsuchen - stellen Sie sicher, dass er tatsächlich ausgeführt und funktioniert, bevor Sie mit der Fehlerbehebung fortfahren,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top