2012-03-08 31 views
12

Khi tôi cố gắng tạo ra một cơ sở dữ liệu người bộ sưu tập trên RavenDb, tôi nhận được lỗi sau:RavenDb - Các máy chủ từ xa trở về một lỗi: (403) Forbidden

The remote server returned an error: (403) Forbidden.

tôi hots Raven trên IIS và Tôi không chắc chắn những gì đang xảy ra. Trên Management Studio quạ, khi tôi cố gắng tạo ra một cơ sở dữ liệu, tôi nhận được kết quả dưới đây:

Could not authenticate against server

Message: The remote server returned an error: NotFound. Uri: /databases?database=Default Server Uri: http://localhost:8888/docs/Raven/Databases/People

-- Error Information -- System.Net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Func 2.Invoke(T arg) at System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func 2 endMethod, TaskCompletionSource 1 tcs)

Khi tôi nhìn vào trong này với màn trình, tôi thấy rằng tôi nhận được bó lỗi không tìm thấy:

enter image description here

Dưới C:\Utils\RavenDB\Web thư mục, có Binliệu thư mục, không có gì hơn. Tôi có nên tự tạo các thư mục cần thiết không? Tôi đã tạo thư mục tài liệu nhưng không có gì thay đổi. Vẫn gặp sự cố.

Mọi suy nghĩ?

Edit:

Cố gắng với cáy trên Raven Management Studio bằng cách tạo ra một tài liệu:

Yêu cầu:

PUT http://localhost:1786/docs/People HTTP/1.1

Accept: /

Accept-Language: en-US

Referer: http://localhost:1786/silverlight/Raven.Studio.xap

Content-Length: 24

Accept-Encoding: identity

If-None-Match: 00000000-0000-0000-0000-000000000000

Content-Type: application/json; charset=utf-8

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7

Host: localhost:1786

Connection: Keep-Alive

Pragma: no-cache

{

"Name": "..."

}

đáp ứng:

HTTP/1.1 403 Forbidden

Cache-Control: private

Server: Microsoft-IIS/7.5

X-AspNet-Version: 4.0.30319

X-Powered-By: ASP.NET

Date: Thu, 08 Mar 2012 12:33:22 GMT

Content-Length: 0

+0

Bạn có thể kiểm tra những gì đang diễn ra thông qua Fiddler không? –

+0

@AyendeRahien xem xét điều đó, đã chỉnh sửa câu hỏi bằng thông tin đó. – tugberk

+0

Tôi đã gặp phải vấn đề tương tự, với khá nhiều đầu ra tương tự fiddler (thanh máy chủ/cổng vv) – JonVD

Trả lời

17

Điều này đã được trả lời trong các ý kiến, tuy nhiên tôi sẽ đăng nó ở đây cho hậu thế.

Vấn đề này được giải quyết bằng cách thay đổi giá trị web.config:

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

Để:

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

Here là liên kết tới trang cấu hình giải thích mỗi người trong số các tùy chọn. Lưu ý rằng tùy chọn này thực tế sẽ tắt xác thực, nếu bạn muốn chạy với xác thực, bạn sẽ cần cài đặt 'Get' hoặc 'None' và bạn cũng sẽ cần phải đảm bảo Windows Authentication được cài đặt (IIS 7.5) và bật ứng dụng Raven IIS.

+1

điều chính xác cần làm là bật cửa sổ xác thực cho trang web iis, tạo người dùng, cấp cho người dùng quyền đó trên thư mục db và sử dụng người dùng đó từ ứng dụng khách của bạn. –

+0

Ngoài ra còn có một vài bước khác để làm theo để sử dụng IIS và Raven với nhau vui vẻ, chúng có thể được tìm thấy trong liên kết ở trên. – JonVD

Các vấn đề liên quan