当我尝试在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,Func2 endMethod, TaskCompletionSource
1 tcs)
当我使用进程监视器查看此内容时,我发现我收到了大量未找到的错误:
在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
答案 0 :(得分:17)
评论中回答了这个问题,不过我会在这里发帖给后人。
通过更改web.config值解决了该问题:
<add key="Raven/AnonymousAccess" value="Get"/>
要:
<add key="Raven/AnonymousAccess" value="All"/>
Here是配置页面的链接,用于解释每个选项。请注意,此选项实际上会关闭身份验证,如果您希望使用身份验证运行,则需要“获取”或“无”设置,并且还需要确保已安装Windows身份验证(IIS 7.5)并启用Raven IIS应用程序。