2012-03-08 7 views
12

Когда я пытаюсь создать базы данных коллекции в людей на RavenDb, я получаю следующее сообщение об ошибке:RavenDb - Удаленный сервер возвратил ошибку: (403) Запрещенный

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

Я горячие товары Ворона на IIS и Я не уверен, что происходит. На вороном Management Studio, когда я пытаюсь создать базу данных, я получаю результат ниже:

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)

Когда я смотрел на это с монитором процесса, я вижу, что я получаю кучу не найденных ошибок:

enter image description here

Под C:\Utils\RavenDB\Web каталога, есть Bin и данных папки, больше ничего. Должен ли я создавать необходимые папки самостоятельно? Я создал папку docs, но ничего не изменилось. Все еще есть проблемы.

Любые мысли?

Edit:

Пробовал с стельку на Raven Management Studio путем создания документа:

Запрос:

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": "..."

}

Ответ:

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

Вы можете проверить, что происходит через Fiddler? –

+0

@AyendeRahien заглянул в это, отредактировав вопрос с этой информацией. – tugberk

+0

Я столкнулся с той же проблемой, с почти таким же выходом fiddler (bar host/port и т. Д.) – JonVD

ответ

17

Это ответили в комментариях, однако я отправлю его здесь для потомков.

Проблема решается путем изменения значения web.config:

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

To:

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

Here ссылка на страницу конфигурации, которая объясняет каждый из вариантов. Имейте в виду, что эта опция фактически отключит проверку подлинности, если вы хотите запустить с помощью аутентификации, вам понадобится параметр «Получить» или «Нет», и вам также необходимо убедиться, что Windows Authentication установлена ​​(IIS 7.5) и включена приложение Raven IIS.

+1

правильная вещь - включить windows auth для iis-сайта, сделать пользователя, предоставить разрешения для пользователя в папке db и использовать этого пользователя из вашего клиентского приложения. –

+0

Есть также несколько других шагов, которые следует предпринять для успешного использования IIS и Raven вместе, они могут быть найдены в ссылке выше. – JonVD

Смежные вопросы