Quelles sont les autorisations ai-je besoin d'accorder pour exécuter RavenDB en mode serveur?

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

  •  26-09-2019
  •  | 
  •  

Question

Je lis par un excellent blog de Rob Ashton sur RavenDB: http://codeofrob.com/archive/2010/05/ 09 / RavenDB-an-introduction.aspx

et je travaille dans le code comme je l'ai lu. Mais lorsque je tente d'ajouter un index, je reçois une erreur 401. Voici le 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();
            }

        }
    }

Il jette l'erreur 401 lorsque sur la ligne qui fait l'appel PutIndex (). Toutes les idées que les autorisations que je dois appliquer? Et là où je dois les appliquer?

Était-ce utile?

La solution

Que voulez-vous dire par mode serveur? Voulez-vous dire exécuter simplement Raven.Server?

Je n'ai pas eu à faire quoi que ce soit côté client spécial pour obtenir que le travail, bien que j'ai dû courir Raven.Server avec des privilèges élevés parce que je ne suis pas que le code de demander des autorisations pertinentes fonctionne tout aussi prévu. (En fait, je vais soulever une question à ce sujet sur la liste de diffusion)

Vous ne devriez pas être obtenir une erreur 401, sauf si vous avez modifié la configuration de Raven.Server.

Si vous utilisez le serveur, vous pouvez parcourir directement en utilisant l'URL spécifiée dans la configuration (localhost: 8080 par défaut) - assurez-vous qu'il est en fait en cours d'exécution et fonctionne comme prévu avant de poursuivre la résolution des problèmes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top