【发布时间】:2012-03-08 10:42:20
【问题描述】:
当我尝试在 RavenDb 上创建 database 人员集合时,我收到以下错误:
远程服务器返回错误:(403) Forbidden。
我在 IIS 上启动了 Raven,但我不确定发生了什么。在 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.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endMethod, TaskCompletionSource1 tcs)
当我使用进程监视器查看此问题时,我发现我收到了一堆未找到的错误:
C:\Utils\RavenDB\Web目录下有Bin和Data文件夹,仅此而已。 我应该自己创建必要的文件夹吗?我创建了 docs 文件夹,但没有任何改变。还是有问题。
有什么想法吗?
编辑:
通过创建文档在 Raven Management Studio 上尝试使用提琴手:
请求:
PUT http://localhost:1786/docs/PeopleHTTP/1.1
接受:/
接受语言:en-US
推荐人:http://localhost:1786/silverlight/Raven.Studio.xap
内容长度:24
接受编码:身份
如果没有匹配:00000000-0000-0000-0000-000000000000
内容类型:应用程序/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 禁止
缓存控制:私有
服务器:Microsoft-IIS/7.5
X-AspNet-版本:4.0.30319
X-Powered-By:ASP.NET
日期:格林威治标准时间 2012 年 3 月 8 日星期四 12:33:22
内容长度:0
【问题讨论】:
-
你能通过 Fiddler 检查发生了什么吗?
-
@AyendeRahien 对此进行了调查,并使用该信息编辑了问题。
-
我遇到了同样的问题,提琴手输出几乎相同(禁止主机/端口等)
-
更新:我的问题已通过此配置值解决:
更改为 ,尽管事实上我为 Raven 设置了一个在 IIS 中配置的服务帐户(具有相关的文件夹权限)。尝试在 web.config 中设置该值并发布结果 -
@JonVD 是的,这就是答案。 Ayende 也发了推文。把它作为答案,我会接受它。
标签: asp.net-mvc asp.net-mvc-3 iis ravendb