Не удается получить доступ к RavenDB Management Studio со встроенной базой данных

Я запускаю и инициализирую экземпляр, используя следующий код:

        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.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient") "для части" Raven.DuthSOA.OAuthClientCredentialsTokenResponder. Элемент: Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient") -> Raven.Database.Server.SecreAntArentCataTacuth (Assembly="Raven.Database, Version=2.0.0.0, Culture= нейтральный, PublicKeyToken=37f41c7f99471593")

1 ответ

Решение

Это одно из решений для 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();
Другие вопросы по тегам