无法使用Embedded Db访问RavenDB Management Studio

时间:2013-01-31 08:52:46

标签: c# ravendb ravendb-studio ravendb-http

我使用以下代码运行并初始化实例:

        EmbeddableDocumentStore db = new EmbeddableDocumentStore();
        db.DataDirectory = @"C:\RavenDb\";
        db.Configuration.HostName = "localhost";
        db.Configuration.Port = 8080;
        db.UseEmbeddedHttpServer = true;
        db.Initialize();

在初始化并将应用程序保持在调试模式后,我尝试通过“localhost:8080”访问我浏览器上的管理工作室,但请求超时/没有任何反应。我尝试了不同的端口,我在管理模式下启动VS2012。我通过Nuget下载了最新版本。我做错了什么/没看到这里?

由于

编辑:经过几次建议我尝试了下面的代码,仍无济于事:

        NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);
        EmbeddableDocumentStore db = new EmbeddableDocumentStore
        {
            RunInMemory = true,
            DataDirectory = @"C:\RavenDb\",
            UseEmbeddedHttpServer = true
        };

        db.Initialize();

此外,在运行控制台应用程序时,我在输出窗口中收到以下警告消息:

导致:无法在部分'Raven.Database.Server上设置导入'Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient(ContractName =“Raven.Database.Server.Security.OAuth.IAuthenticateClient”)'。 Security.OAuth.OAuthClientCredentialsTokenResponder”。 元素:Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient(ContractName =“Raven.Database.Server.Security.OAuth.IAuthenticateClient”) - > Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder - > AssemblyCatalog(Assembly =“Raven.Database,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 37f41c7f99471593”)

1 个答案:

答案 0 :(得分:4)

这是nuget pakage的一个解决方案

<package id="RavenDB.Embedded" version="2.0.2230" targetFramework="net45" />

确保端口未使用

NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);
var documentStore = new EmbeddableDocumentStore
{
    RunInMemory = true,
    DataDirectory = @"C:\RavenDb\",
    UseEmbeddedHttpServer = true
};

documentStore.Initialize();