【问题标题】:RavenDB in embedded mode - Raven Silverlight Studio (Raven.Studio.xap) not working嵌入式模式下的 RavenDB - Raven Silverlight Studio (Raven.Studio.xap) 不工作
【发布时间】:2013-01-09 08:23:58
【问题描述】:

我有一个小型控制台应用程序对 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

【问题讨论】:

  • 续订,它应该在bin\debug 什么意思,它不起作用?你在服务器上得到了什么?
  • "缺少文件找不到包含 RavenDB Studio 功能的文件 Raven.Studio.xap。请将 Raven.Studio.xap 文件复制到 RavenDB 的基本目录,然后重试。"跨度>
  • 将 Raven.Studio.xap 复制到 Web 应用程序的根目录。每次都有效。 dalsoft.co.uk/blog/index.php/2012/04/12/…

标签: ravendb ravendb-studio


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多