Asp.net mvc 5 嵌入式RavenDB未在ASP.NET MVC 5中初始化

Asp.net mvc 5 嵌入式RavenDB未在ASP.NET MVC 5中初始化,asp.net-mvc-5,ravendb,Asp.net Mvc 5,Ravendb,我在MVC5应用程序中使用嵌入式RavenDB时遇到问题。我使用了这里描述的技术,将DocumentStore添加到系统中,并对其进行初始化 目前,我的Global.asax.cs文件如下所示: public static DocumentStore Store; protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebA

我在MVC5应用程序中使用嵌入式RavenDB时遇到问题。我使用了这里描述的技术,将
DocumentStore
添加到系统中,并对其进行初始化

目前,我的
Global.asax.cs
文件如下所示:

public static DocumentStore Store;

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);

    var store = new EmbeddableDocumentStore {Conventions = {IdentityPartsSeparator = "-"}, DataDirectory = "~\\App_Data\\Database"};
    store.Configuration.Port = 9090;
    store.UseEmbeddedHttpServer = true;
    //store.RunInMemory = true;

    Store = store;
    try
    {
        Store.Initialize();
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex);
    }

    IndexCreation.CreateIndexes(Assembly.GetCallingAssembly(), Store);
}
现在,当我启动站点时,如果我在
IndexCreation
行或
Debug.WriteLine
行上放置断点,它们将永远不会被命中。代码点击
Store.Initialize()调用,永不返回。如果暂停应用程序,调试器将在
Store.Initialize()
行上显示该应用程序

没有抛出任何错误,
App\u Data\Database
文件夹包含RavenDB数据库的构造。Raven发出的唯一信息是:

System.ComponentModel.Composition警告:1:组件部件定义“Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder”已被拒绝。这篇文章没有改变。
仔细研究后,我认为这是一条红鲱鱼,可以忽略不计

我在事件查看器中收到的最后一条消息是:

Raven (17148) 1-2HkcFe-F:\Projects\Websites\Test_App\App_Data\Database\Data: The database engine attached a database (1, F:\Projects\Websites\Test_App\App_Data\Database\Data). (Time=0 seconds) 
看起来它做的是对的。它永远不会从
Initialize()
方法返回,因此站点永远不会加载。我甚至尝试过在x86或x64模式下运行,但都没有效果。我不知道为什么这不加载

如果我取消注释掉
store.RunInMemory=true行,站点负载和数据库都在那里,并按预期工作,只是它显然不会在会话之间持续,因此不实用

那么,还有什么我应该找的吗?
我做错什么了吗?(我有意尝试使用最简单的方式让服务器运行,因此使用Global.asax)

我只在嵌入式版本的RavenDB 3x上实现了这一点,我无法在任何情况下实现2.5x,这意味着我使用的是预发布版本,因此必须从RavenDB nuget来源获取:

http://www.myget.org/F/ravendb3

我认为,一旦3x完全发布,更新到该版本也会解决问题


编辑-现在我们可以在3.x发布后使用nuget版本。

端口9090是免费的吗?尝试另一个端口?可能是绑定到它的问题。尝试一些高得离谱的东西,比如30000。嗨,端口9090很好,在内存中运行时,我可以导航到
http://localhost:9090/
并查看管理页面。