RavenDb - 遠端伺服器返回錯誤:(403) Forbidden
當我嘗試在 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, Func2 endMethod, TaskCompletionSource1 tcs)當我使用程序監視器查看此問題時,我發現我收到了一堆未找到的錯誤:
目錄下
C:\Utils\RavenDB\Web有Bin和Data文件夾,僅此而已。我應該自己創建必要的文件夾嗎?我創建了 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 應用程序。
