2012-03-08 15 views
12

私はRavenDb上 データベース 人のコレクションを作成しようとすると、私は次のエラーを取得禁止:RavenDb - リモートサーバーがエラーを返しました:(403)

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

を私はIIS上でレイヴンをHOTSし、私は何が起こっているのか分かりません。私は、データベースを作成しようとすると、カラスの管理Studioで、私は以下の結果を得る:

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)

私はプロセスモニタでこれに見て、私は私が見つからないエラーの束を取得していますことを参照してください。

enter image description here

C:\Utils\RavenDB\Webディレクトリの下に、ビンデータフォルダ、より多くの何もあります。 自分で必要なフォルダを作成する必要がありますか? 私はdocsフォルダを作成しましたが、何も変わりませんでした。まだ問題があります。

どのような考えですか?

編集:文書を作成することにより、レイヴンManagement Studioの上のバイオリン弾きで試してみました

要求:

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": "..."

}

応答:

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

フィドラーを通して何が起こっているのか確認できますか? –

+0

@AyendeRahienはそれを調べ、その情報で質問を編集しました。 – tugberk

+0

私は同じ問題を遭遇しましたが、ほとんど同じフィドラー出力(ホスト/ポートなどをバーに入れます) – JonVD

答えて

17

これはコメントで回答されましたが、私は後世のためにここに掲載します。

問題

は、web.configファイルの値を変更することで解決されます。

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

へ:

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

Hereは、オプションのそれぞれを説明configページへのリンクです。このオプションは実際には認証を無効にします。認証を実行する場合は、 'Get'または 'None'の設定が必要です。また、Windows認証がインストールされていることを確認する必要があります(IIS 7.5)。 Raven IISアプリケーション。

+1

正しいことは、iisサイトのWindows認証を有効にしてユーザーを作成し、そのユーザーにdbフォルダのアクセス許可を与え、そのユーザーをクライアントアプリケーションから使用することです。 –

+0

また、IISとRavenをうまく一緒に使うためのいくつかの手順があります。これらは上記のリンクにあります。 – JonVD

関連する問題