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 上设置 import '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")

4

1 回答 1

4

这是 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();
于 2013-01-31T09:19:21.750 回答