当我尝试在 RavenDb 上创建 database people 集合时,出现以下错误:
远程服务器返回错误:(403) 禁止。
我在 IIS 上热了 Raven,但我不确定发生了什么。在 raven Management Studio 上,当我尝试创建数据库时,得到以下结果:
无法针对服务器进行身份验证
消息:远程服务器返回错误:NotFound。乌里:
/databases?database=默认服务器 Uri:http://localhost:8888/docs/Raven/Databases/People http://localhost:8888/docs/Raven/Databases/People
-- 错误信息 -- System.Net.WebException:远程服务器返回错误:NotFound。在
System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult
asyncResult) 在 System.Func2.Invoke(T arg) at
System.Threading.Tasks.TaskFactory
1.FromAsyncCoreLogic(IAsyncResult
iar、函数2 endMethod, TaskCompletionSource
1 tcs)
当我使用进程监视器查看此问题时,我发现出现了一堆未找到的错误:
Under C:\Utils\RavenDB\Web
目录下有Bin and Data文件夹,仅此而已。 我应该自己创建必要的文件夹吗? 我创建了 docs 文件夹,但没有任何改变。仍然有问题。
有什么想法吗?
Edit:
通过创建文档在 Raven Management Studio 上尝试使用 fiddler:
Request:
PUT http://localhost:1786/docs/People http://localhost:1786/docs/PeopleHTTP/1.1
Accept: /
接受语言:en-US
推荐人:http://localhost:1786/silverlight/Raven.Studio.xap http://localhost:1786/silverlight/Raven.Studio.xap
内容长度:24
接受编码:身份
如果无匹配:00000000-0000-0000-0000-000000000000
内容类型:application/json;字符集=utf-8
用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/535.7
(KHTML,如 Gecko)Chrome/16.0.912.75 Safari/535.7
主机:本地主机:1786
连接:保持活动状态
编译指示:无缓存
{
“姓名”: ”...”
}
回复:
HTTP/1.1 403 禁止
缓存控制:私有
服务器:微软-IIS/7.5
X-AspNet-版本:4.0.30319
X-Powered-By: ASP.NET
日期:2012 年 3 月 8 日星期四 12:33:22 GMT
内容长度:0
这已在评论中得到回答,但我会将其发布在这里供后代使用。
通过更改 web.config 值解决了该问题:
<add key="Raven/AnonymousAccess" value="Get"/>
To:
<add key="Raven/AnonymousAccess" value="All"/>
Here http://ravendb.net/docs/server/deployment/as-iis-application是解释每个选项的配置页面的链接。请注意,此选项实际上会关闭身份验证,如果您希望使用身份验证运行,您将需要“获取”或“无”设置,并且还需要确保已安装 Windows 身份验证 (IIS 7.5) 并启用Raven IIS 应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)