2017-06-15 50 views
3

我使用Docker hub上提供的Powershell腳本安裝了RavenDb和Docker:https://hub.docker.com/r/ravendb/ravendb/(run-ubuntu1604.ps1)。RavenDb - 狀態代碼:NotFound

我可以使用localhost:8080登錄到RavenDb管理控制檯,並且我可以創建一個名爲「mydbname」的數據庫。

但是,當我嘗試編寫.NET程序與Raven交互時,出現錯誤。下面是代碼:

using (var store = new DocumentStore { Url = "http://localhost:8080", DefaultDatabase = "mydbname" }) 
{ 
    store.Initialize(); 

    using (var session = store.OpenSession()) 
    { 
     var doc = MyClass.New(); 

     session.Store(doc); 
     session.SaveChanges(); 
     Console.WriteLine("Inserted this document:"); 
     Console.WriteLine(doc.Name + "\t" + doc.Age + "\t" + doc.RandomString); 
     Console.WriteLine(); 
    } 
} 

MyClass.New()剛剛返回MyClass類型的新POCO。

,當我跑我得到的錯誤是:

Unhandled Exception: Raven.Abstractions.Connection.ErrorResponseException: Status code: NotFound 


    at Raven.Client.Connection.Implementation.HttpJsonRequest.<CheckForErrorsAndReturnCachedResultIfAnyAsync>d__41.MoveNext() in C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Connection\Implementation\HttpJsonRequest.cs:line 385 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 

[省略很長的堆棧跟蹤]

所以,有我配置不對,還是我寫在C#錯誤的東西, 或者是什麼?我正在使用RavenDB Client 3.5.3

+1

如果通過4.0客戶端運行它會發生什麼? – Michael

+0

哦,也許就是這樣。 docker鏡像是4.x,4.x客戶端不在nuget上 –

回答