1

我有一个小型控制台应用程序对 Raven 进行了一些持久性,它运行良好,但我无法让 Raven Studio Web-App 正常工作。我想我已经阅读了网络上的每一篇文章/博客文章,但我还没有得到它的工作。

该项目引用了 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's,Rene

4

1 回答 1

2

你是对的,我已经尝试使用新的控制台应用程序项目并遇到同样的问题,尽管我在第一次看到错误消息后将文件 Raven.Studio.xap 复制到 \bin\debug中。

我发现,这与浏览器缓存有关。即使文件现在可用,嵌入式 http-server 也会返回 304 Not Modified,因为它已将 If-None-Match 标头发送到请求中。因此,将使用浏览器缓存中缓存的“未找到”页面。

我修复了它并向 Ayende 发送了一个补丁。但是现在的解决方案是: 1) 确保 Raven.Studio.xap 在 \bin\debug 下 2) 清除浏览器缓存

于 2012-01-06T08:16:12.577 回答