我使用以下代码运行并初始化实例:
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上设置导入'Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient(ContractName =“Raven.Database.Server.Security.OAuth.IAuthenticateClient”)'。 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”)
答案 0 :(得分:4)
这是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();