首页 文章

无法使用Embedded Db访问RavenDB Management Studio

提问于
浏览
4

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

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.Security.OAuth上设置导入'Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient(ContractName =“Raven.Database.Server.Security.OAuth.IAuthenticateClient”)'' .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 回答

  • 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();
    

相关问题