2012-01-04 3 views
1

У меня есть небольшое консольное приложение, выполняющее некоторую настойчивость с Raven, который отлично работает, но я просто не могу заставить веб-приложение Raven Studio работать , Я думаю, что прочитал каждую статью/сообщение в блоге в Интернете, где есть, но у меня нет работы.RavenDB во встроенном режиме - Raven Silverlight Studio (Raven.Studio.xap) не работает

Проект ссылающийся на Raven.Client.Embedded, Raven.Client.Lightweight и Raven.Storage.Esent сборки)

Здесь является очень простой код, начинающийся мой консольного приложения:

class Program 
{ 
    static void Main(string[] args) 
{ 
    EmbeddableDocumentStore store = new EmbeddableDocumentStore { DataDirectory = @"C:\temp\ravendata", UseEmbeddedHttpServer = true }; 
    store.Initialize(); 

    Console.WriteLine("Initialized"); 
    while (true) 
    { 
    string line = Console.ReadLine(); 
    if (line == "w") 
    { 
     Changeset cs = CreateChangeset(); 

     using (var session = store.OpenSession()) 
     { 
     session.Store(cs); 
     session.SaveChanges(); 
     } 
     Console.WriteLine("Written."); 
    } 
    } 

Вопрос в том, где разместить Raven.Studio.xap, чтобы запустить его в браузере (http: // localhost: 8080/Raven/studio.html)? Он не работает в папке вывода bin/debug моего консольного приложения (которое было бы самой логичной областью, где оно должно быть), а также нет, если я помещаю его в корень моего консольного приложения.

Извините, что попросил эту вещь еще раз, но, похоже, есть кое-что, что я пропустил, чтобы получить ее и запустить. ;)

Спасибо за вашу помощь, R-х, Рене

+0

Renew, Это _should_ быть в бен \ отладки Что вы имеете в виду, это не работает? Что вы получаете на сервере? –

+0

"Отсутствует файл Не удалось найти файл Raven.Studio.xap, содержащий функции RavenDB Studio. Скопируйте файл Raven.Studio.xap в базовый каталог RavenDB и повторите попытку." – renew

+0

Copy Raven.Studio.xap to корень вашего веб-приложения. Что работает каждый раз. http://www.dalsoft.co.uk/blog/index.php/2012/04/12/mvc-get-ravendb-up-and-running-in-5-minutes-using-ninject/#RavenDB_Management_Studio – DalSoft

ответ

2

Вы правы, я попробовал его, используя новый проект консольного приложения и имели те же самые проблемы, Altough я скопировал файл Raven.Studio.xap в the \ bin \ debug ПОСЛЕ Я впервые увидел сообщение об ошибке.

Я узнал, что причина этого связана с кешированием браузера. Несмотря на то, что файл будет доступен сейчас, встроенный http-сервер возвращает 304 Not Modified, поскольку он отправил заголовок If-None-Match в запрос. Поэтому будет использоваться кэшированная «не найденная» страница в кеше браузера.

Я установил его и отправил патч в Айенде. Однако решение сейчас: 1) убедитесь, что Raven.Studio.xap находится под \ Bin \ Debug 2) очистить кэш браузеров