如何在共享主机环境中运行 RavenDB?
Posted
技术标签:
【中文标题】如何在共享主机环境中运行 RavenDB?【英文标题】:How can I run RavenDB in a shared hosting environment? 【发布时间】:2010-08-09 21:23:07 【问题描述】:RavenDB 能够在“嵌入式”模式下运行,据我了解,这应该允许它在共享主机环境中运行。
有谁知道它将如何在 ASP.NET MVC 应用程序中工作,以及这样做的最佳实践是什么?
我需要注意托管环境中的任何依赖关系吗?
【问题讨论】:
这取决于您的托管环境允许的权限...Embedded version in an ASP.Net hosted environment 谢谢 - 这涵盖了我的问题的第二部分(即依赖项),但是实际实施它的最佳实践呢? 下载 ravendb.net/tutorials 包含一个 MVC 示例,并且 google 组是一个活跃的社区,我相信您可以在其中找到具体问题的答案。 如果您在AppHarbor 上进行托管,那么该平台现在拥有来自RavenHQ 的cloud-hosted, high-performance RavenDB add-on。 是的,我今天早上看到了。本来打算自己添加一个答案,但你打败了我。谢谢。 【参考方案1】:是的。
我让 RavenDB 在共享托管环境 http://www.winhost.com/ 中运行,使用 ASP.NET MVC 3 和 RavenDB 1.0.0.371,它于 2011 年 7 月左右发布。
我的代码:
public static class Store
private static IDocumentStore store = createStore();
private static EmbeddableDocumentStore createStore()
var returnStore = new EmbeddableDocumentStore();
returnStore.DataDirectory = @"./PersistedData";
returnStore.Initialize();
return returnStore;
public static xxx Read(string key)
using (var session = store.OpenSession())
var anEntity = session.Query<xxx>().
Where(item => item.key == key).Single();
return anEntity;
public static void Write(xxx)
using (var session = store.OpenSession())
session.Store(xxx);
session.SaveChanges();
目前唯一的缺点是我没有 RavenDB 管理工作室。
【讨论】:
您可以尝试在管理工作室使用returnStore
上的UseEmbeddedHttpServer = true
-> ravendb.net/faq/embedded-with-http
@David:太棒了...我整天都在寻找这个。在中等信任下运行 RavenDB 很痛苦,目前我认为这是不可能的。 WinHost 提供完全信任!伟大的。正是我需要的。以上是关于如何在共享主机环境中运行 RavenDB?的主要内容,如果未能解决你的问题,请参考以下文章
如何在共享主机环境中关闭特定目录的 php safe_mode?