2010-05-13 6 views
1

: http://codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspxRavenDB를 서버 모드로 실행하려면 어떤 권한이 필요합니까? 내가 RavenDB에 롭 애쉬튼의 우수한 블로그 게시물을 읽고 있어요

와 내가 읽은 나는이 코드를 통해 일하고 있어요. 그러나 색인을 추가하려고하면 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(); 
      } 

     } 
    } 

그것은 때 PutIndex() 호출을 줄에 401 오류가 발생합니다. 어떤 아이디어를 적용해야합니까? 그리고 내가 그들을 적용 할 필요가있는 곳?

답변

1

서버 모드 란 무엇입니까? Raven.Server를 단순히 실행한다는 의미입니까?

Raven.Server를 높은 권한으로 실행해야했지만 관련 권한을 요청하는 코드가 제대로 작동하는지 알지 못하기 때문에 특별한 클라이언트 측에서 어떤 작업도 할 필요가 없었습니다. 의도 한대로. (사실, 나는 메일 링리스트에 그것에 관한 질의를 제기 할 것이다.)

Raven.Server의 설정을 변경하지 않았다면 401 오류가 발생하지 않아야한다. 서버를 실행하는 경우

, 당신이 직접 구성에 지정된 URL을 사용하여 탐색 할 수 있습니다 (로컬 호스트 : 기본적으로 8080) - 내가 느끼는

+0

문제 해결을 계속하기 전에 의도 한대로 실제로 실행하고 작동하는지 확인 주제에 블로그 항목을 쓰긴했지만, RavenDB가 작동하거나 기능하는 방법에 대한 전문가가 아니며, 내가 그것을 사용함에있어서 알아 낸 것만 알면된다는 면책 조항을 여기에 추가해야합니다. 지금까지 - 아마도 대부분의 사람들보다 더 많이 사용했기 때문에 아마도 대부분의 사람들보다 더 큽니다. 그러나 그것을 작성한 사람 (Oren)은 –

+1

안녕하세요, 답변을 주셔서 감사합니다. 블로그 게시물 - 좋은 물건! 저는 RavenDB에 대해 1 시간의 경험을 가지고 있습니다. 그래서 당신은 저보다 전문가입니다. 잠시 동안 Raven/AnonymousAccess 키를 "All"로 설정하여 나 자신을 운영합니다. 장기적인 해결책은 아니지만이 고비를 넘겨 주면 충분 해 실험을 할 수 있습니다. – dalesmithtx

+0

Raven.Server의 기본 설정입니다. 명시 적으로 언급하지 않는 것에 대한 사과입니다. –