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

时间:2012-03-08 10:42:21

标签: asp.net-mvc asp.net-mvc-3 iis ravendb

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

  

远程服务器返回错误:(403)Forbidden。

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

  

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

     

消息:远程服务器返回错误:NotFound。乌里:   / databases?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 数据文件夹,仅此而已。 我应该自己创建必要的文件夹吗?我创建了docs文件夹,但没有改变。还有问题。

有什么想法吗?

修改

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

请求:

  

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

     

接受: /

     

接受语言:en-US

     

参考者:http://localhost:1786/silverlight/Raven.Studio.xap

     

内容长度:24

     

Accept-Encoding:identity

     

If-None-Match: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

     

连接:Keep-Alive

     

Pragma:no-cache

     

{

     

“姓名”:“......”

     

}

响应:

  

HTTP / 1.1 403 Forbidden

     

缓存控制:私有

     

服务器:Microsoft-IIS / 7.5

     

X-AspNet-Version:4.0.30319

     

X-Powered-By:ASP.NET

     

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

     

内容长度:0

1 个答案:

答案 0 :(得分:17)

评论中回答了这个问题,不过我会在这里发帖给后人。

通过更改web.config值解决了该问题:

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

要:

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

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