无法访问带有嵌入式数据库的 RavenDB Management Studio

本文关键字:RavenDB Management Studio 数据库 嵌入式 访问 | 更新日期: 2023-09-27 17:56:52

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

        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.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient")上设置导入"Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder"。Element: 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")

无法访问带有嵌入式数据库的 RavenDB Management Studio

这是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();