首页 文章

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

提问于
浏览
12

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

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

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

无法对服务器进行身份验证消息:远程服务器返回错误:NotFound . Uri:/ databases?database =默认服务器Uri:http:// localhost:8888 / docs / Raven / Databases / People - 错误信息 - System.Net.WebException:远程服务器返回错误:NotFound . 在System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic的System.Func2.Invoke(T arg)的System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)中(IAsyncResult iar,Func2 endMethod,TaskCompletionSource1 tcs)

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

enter image description here

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

有什么想法吗?

Edit:

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

Request:

PUT http:// localhost:1786 / docs / People HTTP / 1.1接受:/ Accept-Language:en-US Referer:http:// localhost:1786 / silverlight / Raven.Studio.xap Content-Length:24 Accept-编码:identity If-None-Match:00000000-0000-0000-0000-000000000000 Content-Type:application / json; charset = utf-8用户代理: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-缓存{“名称”:“...”}

Response:

HTTP / 1.1 403 Forbidden Cache-Control:私有服务器:Microsoft-IIS / 7.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET日期:星期四,2012年3月8日12:33:22 GMT内容-Length:0

1 回答

  • 17

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

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

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

    至:

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

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

相关问题