RavenDb - 远程服务器返回错误:(403)禁止

tug*_*erk 12 iis asp.net-mvc ravendb asp.net-mvc-3

当我尝试在RavenDb上创建数据库人员集合时,我收到以下错误:

远程服务器返回错误:(403)禁止.

我热衷于IIS上的Raven,我不知道发生了什么.在乌鸦Management Studio上,当我尝试创建数据库时,我得到以下结果:

无法对服务器进行身份验证

消息:远程服务器返回错误:NotFound.Uri:/ databases?database =默认服务器Uri: http:// localhost:8888/docs/Raven/Databases/People

- 错误信息 - System.Net.WebException:远程服务器返回错误:NotFound.System.Func的System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)2.Invoke(T arg) at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar,Func 2 endMethod, TaskCompletionSource1 tcs)

当我使用进程监视器查看此内容时,我发现我收到了大量未找到的错误:

在此输入图像描述

C:\Utils\RavenDB\Web目录下,有BinData文件夹,仅此而已.我应该自己创建必要的文件夹吗?我创建了docs文件夹,但没有任何改变.还有问题.

有什么想法吗?

编辑:

通过创建文档在Raven Management Studio上尝试使用fiddler:

请求:

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

接受:/

接受语言:en-US

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

内容长度:24

Accept-Encoding:身份

如果 - 无匹配:00000000-0000-0000-0000-000000000000

Content-Type:application/json; 字符集= utf-8的

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

主持人:localhost:1786

连接:保持活力

Pragma:没有缓存

{

"名称": "..."

}

响应:

HTTP/1.1 403禁止

缓存控制:私有

服务器:Microsoft-IIS/7.5

X-AspNet-Version:4.0.30319

X-Powered-By:ASP.NET

日期:2012年3月8日星期四12:33:22 GMT

内容长度:0

Jon*_*nVD 17

这在评论中得到了回答,但是我会在这里发布给后人.

通过更改web.config值来解决此问题:

<add key="Raven/AnonymousAccess" value="Get"/> 
Run Code Online (Sandbox Code Playgroud)

至:

<add key="Raven/AnonymousAccess" value="All"/>
Run Code Online (Sandbox Code Playgroud)

以下是配置页面的链接,该页面解释了每个选项.请注意,此选项实际上会关闭身份验证,如果您希望使用身份验证运行,则需要"获取"或"无"设置,并且还需要确保已安装Windows身份验证(IIS 7.5)并启用Raven IIS应用程序.