【问题标题】:Cannot access RavenDB Management Studio with Embedded Db无法使用 Embedded Db 访问 RavenDB Management Studio
【发布时间】:2013-01-31 08:52:45
【问题描述】:

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

        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.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")

【问题讨论】:

  • 删除主机名设置,它应该可以工作
  • @AyendeRahien,我删除了它,没有改变,它不起作用。我还尝试了 Yogi 的代码 sn-p。也没有运气。
  • 顺便说一下,当我运行 Raven.Server.exe 时,我可以毫无问题地进入管理工作室。当我运行嵌入式文档存储时,它会导致问题,如上面的片段所示
  • 我在控制台应用程序中运行客户端时从输出窗口添加了一些信息。

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


【解决方案1】:

这是 nuget 包的一种解决方案

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

【讨论】:

  • 没有变化,我的浏览器中的“localhost:8080”让我无处可去。端口没有被阻塞。 ;-(
  • 我仔细检查过,我在 2.0.2230 版本上运行了所有 3 个已安装的 RavenDB 组件
  • 我添加了一些我在输出窗口中捕获的警告消息。
  • 目前看来,如果需要运行嵌入式,这会使 RavenDB 几乎毫无用处。 Management Studio 是目前管理数据库的唯一方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 2017-03-28
  • 1970-01-01
相关资源
最近更新 更多