1

まったく新しいクリーンなRavenDBインストールで開始するすべてのPOSTリクエストでHTTP409エラーが継続的に発生します。Windows 7 64ビット開発ワークステーションでビルド960を抽出しました(推奨される最小システム要件を超えています)。私の構成は以下に含まれています。Start.cmdを実行してサーバーを起動します。サーバーの実行中に、RavenDBWebサイトのHTTPAPIドキュメントからCURLコマンドをコピーして貼り付けて実行しましたが、HTTPコード409エラーが発生します。このエラーを適切に処理するための指示や、適切な匿名アクセスを設定する以外の明示的な構成のための特別な指示は見つかりませんでした。他のワークステーションから同じサーバーセットアップを実行し、他のクライアント(Ruby rest-client gem)を使用する場合にも、この同じ問題が発生します。

CONFIG

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Raven/Port" value="*"/>
    <add key="Raven/DataDir" value="~\Data"/>
    <add key="Raven/AnonymousAccess" value="All"/>
    <add key="Raven/RunInMemory" value="true"/>
  </appSettings>
    <runtime>
        <loadFromRemoteSources enabled="true"/>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <probing privatePath="Analyzers"/>
        </assemblyBinding>
    </runtime>
</configuration>

コマンドラインクライアント:

C:\dev\RavenDB> curl -v -X POST http://localhost:8080/docs -d "{ FirstName: 'Bob', LastName: 'Smith', Address: '5 Elm St' }"
* timeout on name lookup is not supported
* About to connect() to localhost port 8080 (#0)
*   Trying XXX.XXX.XXX.XXX...
* connected
* Connected to localhost (XXX.XXX.XXX.XXX) port 8080 (#0)
> POST /docs HTTP/1.1
> User-Agent: curl/7.26.0
> Host: localhost:8080
> Accept: */*
> Content-Length: 60
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 60 out of 60 bytes
< HTTP/1.1 409 Conflict
< Transfer-Encoding: chunked
< Server: Microsoft-HTTPAPI/2.0
< Raven-Server-Build: 960
< Date: Tue, 06 Nov 2012 19:36:35 GMT
<
{
  "Url": "/docs",
  "ActualETag": "00000000-0000-0000-0000-000000000000",
  "ExpectedETag": "213966fe-5c42-41c4-80c1-6a73c44e77d3",
  "Error": "PUT attempted on document 'ac171c38-5428-40d5-beb6-56ea006dbcf6' using a non current etag (document deleted)"
}* Connection #0 to host localhost left intact
* Closing connection #0

Webインターフェイスを介して手動で新しいドキュメントを作成しようとすると発生するエラーは次のとおりです。

Message: PUT attempted on document 'bbc8a11d-94fb-4e80-958d-4b5c74d8e8be' using a non current etag (document deleted)
Uri: /edit?mode=new&database=Default
Server Uri: unknown

-- Error Information --
Raven.Abstractions.Exceptions.ConcurrencyException: PUT attempted on document 'bbc8a11d-94fb-4e80-958d-4b5c74d8e8be' using a non current etag (document deleted)
   at Raven.Client.Silverlight.Connection.Async.AsyncServerClient.<>c__DisplayClass39.<PutAsync>b__38(Task`1 task1)
   at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

Inner StackTrace: 
   at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Action`1 action)
   at Raven.Studio.Models.EditableDocumentModel.SaveDocumentCommand.SaveDocument()
   at Raven.Studio.Models.EditableDocumentModel.SaveDocumentCommand.Execute(Object parameter)
   at System.Windows.Controls.Primitives.ButtonBase.ExecuteCommand()
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
4

1 に答える 1

0

これは、/docs への POST をサポートしていない 960 のバグです /docs/[Guid.NewGuid()] への PUT を実行する必要があります

于 2012-11-06T21:22:32.310 に答える