如何在共享主机环境中运行 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?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2. 在共享主机上运行

如何在共享主机环境中关闭特定目录的 php safe_mode?

怎么用xcode创建php开发环境

优势与环境配置

在 kubernetes 环境中运行时 nodemon 未启动

虚拟环境详解