RavenDb - Удаленный сервер возвратил ошибку: (403) Запрещено - PullRequest
12 голосов
/ 08 марта 2012

Когда я пытаюсь создать базу данных людей в RavenDb, я получаю следующую ошибку:

Удаленный сервер возвратил ошибку: (403) Запрещено.

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

Не удалось авторизоваться на сервере

Сообщение: удаленный сервер возвратил ошибку: NotFound. Uri: / database? database = Uri сервера по умолчанию: http://localhost:8888/docs/Raven/Databases/People

- Информация об ошибке - System.Net.WebException: удаленный сервер возвратил ошибку: NotFound. в System.Net.Browser.ClientHttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в 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 и Data , не более того. Должен ли я сам создавать необходимые папки? Я создал папку docs, но ничего не изменилось. Все еще возникают проблемы.

Есть мысли?

Edit:

Пробовал с fiddler в Raven Management Studio, создав документ:

Запрос:

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

Примите: /

Accept-Language: en-US

Рефере: http://localhost:1786/silverlight/Raven.Studio.xap

Длина содержимого: 24

Accept-Encoding: личность

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

Content-Type: application / json; кодировка = UTF-8 * 1 068 *

Пользователь-агент: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.7 (KHTML, как Gecko) Chrome / 16.0.912.75 Safari / 535.7

Хост: localhost: 1786

Соединение: Keep-Alive

Прагма: без кеша

{

"Имя": "..."

}

Ответ:

HTTP / 1.1 403 Запрещено

Cache-Control: private

Сервер: Microsoft-IIS / 7.5

X-AspNet-версия: 4.0.30319

X-Powered-By: ASP.NET

Дата: четверг, 08 марта 2012 г., 12:33:22 GMT

Длина содержимого: 0

1 Ответ

17 голосов
/ 12 марта 2012

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

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

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

На:

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

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

...