【问题标题】:RavenDb - The remote server returned an error: (403) ForbiddenRavenDb - 远程服务器返回错误:(403) Forbidden
【发布时间】: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.Func2.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


【解决方案1】:

这在 cmets 中得到了回答,但是我会在这里发布以供后代使用。

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

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

收件人:

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

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

【讨论】:

  • 正确的做法是为 iis 站点启用 Windows 身份验证,创建一个用户,授予该用户对 db 文件夹的权限,然后在您的客户端应用程序中使用该用户。
  • 要愉快地一起使用 IIS 和 Raven,还有一些其他的步骤,可以在上面的链接中找到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
相关资源
最近更新 更多