无法访问带有嵌入式数据库的 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")
这是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();