2012-03-08 11 views
12

Kiedy próbuję stworzyć bazy ludzie kolekcja na RavenDb, pojawia się następujący błąd:RavenDb - Zdalny serwer zwrócił błąd: (403) Zakazane

The remote server returned an error: (403) Forbidden.

I hots się Raven na IIS i Nie jestem pewien, co się dzieje. Na kruk Management Studio, gdy próbuję utworzyć bazę danych, pojawia się poniżej wynik:

Could not authenticate against server

Message: The remote server returned an error: NotFound. Uri: /databases?database=Default Server Uri: http://localhost:8888/docs/Raven/Databases/People

-- Error Information -- System.Net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Func 2.Invoke(T arg) at System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func 2 endMethod, TaskCompletionSource 1 tcs)

Kiedy spojrzałem na to z monitora procesu, widzę, że jestem coraz kilka nie występujących błędów:

enter image description here

Pod C:\Utils\RavenDB\Web katalogu istnieją Bin i danych foldery, nic więcej. Czy muszę samodzielnie tworzyć potrzebne foldery? Utworzono folder dokumentów, ale nic się nie zmieniło. Nadal występują problemy.

Jakieś myśli?

Edit:

Próbowałem z Skrzypek na Raven Management Studio, tworząc dokument:

Zapytanie:

PUT http://localhost:1786/docs/People HTTP/1.1

Accept: /

Accept-Language: en-US

Referer: http://localhost:1786/silverlight/Raven.Studio.xap

Content-Length: 24

Accept-Encoding: identity

If-None-Match: 00000000-0000-0000-0000-000000000000

Content-Type: application/json; charset=utf-8

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7

Host: localhost:1786

Connection: Keep-Alive

Pragma: no-cache

{

"Name": "..."

}

Response:

HTTP/1.1 403 Forbidden

Cache-Control: private

Server: Microsoft-IIS/7.5

X-AspNet-Version: 4.0.30319

X-Powered-By: ASP.NET

Date: Thu, 08 Mar 2012 12:33:22 GMT

Content-Length: 0

+0

Czy możesz sprawdzić, co się dzieje przez Skrzypka? –

+0

@AyendeRahien spojrzał na to, zredagował pytanie z tymi informacjami. – tugberk

+0

Napotkano ten sam problem, z prawie takim samym wyjściem skrzypka (na pasku host/port itp.) – JonVD

Odpowiedz

17

Odpowiedź na to pytanie została udzielona, ​​jednak opublikuję ją tutaj dla potomności.

Problem został rozwiązany poprzez zmianę wartości web.config:

<add key="Raven/AnonymousAccess" value="Get"/> 

Do:

<add key="Raven/AnonymousAccess" value="All"/> 

Here jest link do strony config, który wyjaśnia każdej opcji. Pamiętaj, że ta opcja w rzeczywistości wyłączy uwierzytelnianie, jeśli chcesz korzystać z uwierzytelniania, będziesz potrzebować ustawienia "Uzyskaj" lub "Brak", a także upewnij się, że jest zainstalowane uwierzytelnianie systemu Windows (IIS 7.5) i włączone aplikacja Raven IIS.

+1

Prawidłową czynnością jest włączenie autoryzacji systemu Windows dla witryny iis, utworzenie użytkownika, nadanie uprawnień użytkownika do folderu db i użycie tego użytkownika z aplikacji klienckiej. –

+0

Istnieje również kilka innych kroków, które należy wykonać, aby wspólnie korzystać z usług IIS i Raven, można je znaleźć w powyższym linku. – JonVD