2013-01-19 2 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, поэтому вы сможете сразу создавать и начинать работу. Удачи :)

Смежные вопросы