Asp.net-Mvc

RavenDb - 遠端伺服器返回錯誤:(403) Forbidden

  • March 12, 2012

當我嘗試在 RavenDb 上創建數據庫人員集合時,出現以下錯誤:

遠端伺服器返回錯誤:(403) Forbidden。

我在 IIS 上加熱了 Raven,但我不確定發生了什麼。在 raven Management Studio 上,當我嘗試創建數據庫時,我得到以下結果:

無法針對伺服器進行身份驗證

消息:遠端伺服器返回錯誤:NotFound。Uri:/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, Func 2 endMethod, TaskCompletionSource1 tcs)

當我使用程序監視器查看此問題時,我發現我收到了一堆未找到的錯誤:

在此處輸入圖像描述

目錄下C:\Utils\RavenDB\WebBinData文件夾,僅此而已。我應該自己創建必要的文件夾嗎?我創建了 docs 文件夾,但沒有任何改變。仍然有問題。

有什麼想法嗎?

編輯:

通過創建文件在 Raven Management Studio 上嘗試使用提琴手:

要求:

PUT http://localhost:1786/docs/People HTTP/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, like Gecko) Chrome / 16.0.912.75 Safari / 535.7

主機:本地主機:1786

連接:保持活動

Pragma:無記憶體

{

“姓名”: ”…”

}

回复:

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

這在評論中得到了回答,但是我會在這裡發布以供後代使用。

該問題通過更改 web.config 值得到解決:

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

到:

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

是解釋每個選項的配置頁面的連結。請注意,此選項實際上會關閉身份驗證,如果您希望使用身份驗證執行,則需要“獲取”或“無”設置,您還需要確保已安裝 Windows 身份驗證 (IIS 7.5) 並啟用Raven IIS 應用程序。

引用自:https://stackoverflow.com/questions/9616356