2012-03-08 30 views
12

Cuando intento crear un Base de datos personas en RavenDb, me sale el siguiente error:RavenDb - El servidor remoto devolvió un error: (403) Prohibida

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

I Hots el Cuervo en IIS y No estoy seguro de lo que está pasando. En el estudio de la gerencia cuervo, cuando intento de crear una base de datos, consigo el resultado a continuación:

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)

Cuando miraba en esto con monitor de proceso, veo que me estoy haciendo montón de errores que no se encuentran:

enter image description here

Bajo C:\Utils\RavenDB\Web directorio, hay Bin y datos carpetas, nada más. ¿Debo crear las carpetas necesarias yo solo? Creé la carpeta de documentos pero nada cambió. Aún teniendo problemas

¿Alguna idea?

Editar:

intentado con el violinista sobre el Raven Management Studio mediante la creación de un documento:

Solicitud:

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

}

Respuesta:

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

¿Puedes verificar qué está pasando a través de Fiddler? –

+0

@AyendeRahien examinó eso, editó la pregunta con esa información. – tugberk

+0

He encontrado el mismo problema, con prácticamente la misma salida de violinista (barra el host/puerto, etc.) – JonVD

Respuesta

17

Esto fue respondido en los comentarios, sin embargo lo publicaré aquí para la posteridad.

se resuelve el problema cambiando el valor web.config:

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

Para:

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

Here es el enlace a la página de configuración que explica cada una de las opciones. Tenga en cuenta que esta opción, de hecho, desactivará la autenticación. Si desea ejecutar con autenticación, necesitará la configuración 'Obtener' o 'Ninguno' y también deberá asegurarse de que esté instalada la Autenticación de Windows (IIS 7.5) y esté habilitada en la aplicación Raven IIS.

+1

lo correcto es habilitar la autenticación de Windows para el sitio iis, crear un usuario, otorgarle permisos a ese usuario en la carpeta db y usar ese usuario desde su aplicación cliente. –

+0

También hay algunos otros pasos a seguir para usar IIS y Raven juntos, felizmente, estos se pueden encontrar en el enlace de arriba. – JonVD

Cuestiones relacionadas