2013-01-19 175 views
1

這裏是我的enviorment:
* Windows 7的
*安裝已RavenDb.Embedded用的NuGet該結束了拉版本2.0.2230
* IIS 7
* VS2012快遞
* MVC 4 *以調試模式運行。RavenDb初始化工作不

的Web.config部分...

<connectionStrings> 
    <add name="RavenDb" connectionString="DataDir = ~\RavenData" /> 
</connectionStrings> 
<appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" />  
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="RavenDb/Port" value="8081" /> 
    <add key="RavenDb/DataDir" value="~\RavenData" /> 
    <add key="RavenDb/AnonymosAccess" value="Get" /> 
</appSettings> 

在應用程序啓動的代碼....

// Test getting create connection to new ravenDB 
IDocumentStore test = new EmbeddableDocumentStore 
{ 
    ConnectionStringName = "RavenDb", 
    UseEmbeddedHttpServer = true 
}; 
test.Initialize(); 

//never get to this line 
int x = 12; 

烏鴉文件確實會產生。但是代碼永遠不會達到x = 12。它看起來會陷入無限循環。我從來沒有收到錯誤消息。

+0

有在 一個錯字<添加鍵= 「RavenDb/AnonymosAccess」 值= 「獲取」/> 應該 <添加鍵= 「RavenDb/AnonymousAccess」 值= 「獲取」/> 也是端口8081使用的東西可能嗎? –

+0

我做出了您指出的更改。它沒有解決問題。 – user1993174

回答

0

我能夠使用你的配置。如果你想看到它在這裏的代碼。

https://github.com/khalidabuhakmeh/MvcRavenDbEmbedded

我會後最重要的部分。

namespace EmbeddedRavenSite 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 
     public IDocumentStore DocumentStore; 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      DocumentStore = RavenConfig.Init(); 
     } 
    } 
} 

,並在RavenConfig類:

namespace EmbeddedRavenSite.App_Start 
{ 
    public static class RavenConfig 
    { 
     public static IDocumentStore Init() 
     { 
      return new EmbeddableDocumentStore 
      { 
       ConnectionStringName = "RavenDb", 
       UseEmbeddedHttpServer = true 
      }.Initialize(); 

     } 
    } 
} 

希望有所幫助。我所包含的代碼具有NuGet包恢復功能,因此您應該能夠立即構建並開始工作。好運:)