NHibernate 和共享网络托管

Posted

技术标签:

【中文标题】NHibernate 和共享网络托管【英文标题】:NHibernate and shared web hosting 【发布时间】:2010-09-08 20:44:40 【问题描述】:

是否有人能够在共享网络主机上启动并运行基于 NHibernate 的项目?

NHibernate 在幕后通过反射做了很多花哨的东西,但我目前使用的主机只允许应用程序以中等信任度运行,这限制了你可以用反射做的事情,而且它把所有东西都扔了各种安全权限错误。即使我只在映射文件中使用公共属性也是这种情况,尽管我确实将一些类定义为代理。

哪些公司提供体面(且价格合理)的网络托管服务,让 NHibernate 可以毫无怨言地运行?

更新:从这些答案看来(以及我的实验——抱歉 Ayende,但即使在浏览了您链接到的文章之后,我仍然无法让它在我的虚拟主机上运行)是明智地选择您的托管服务提供商并货比三家。看来 WebHost4Life 在这方面做得还不错。但是,有没有人尝试过 NHibernate 与 1and1 的 Windows 共享主机?我已经在他们那里有一个 Linux 帐户,并且我在这方面相当满意,如果我能让 NHibernate 与 Windows 无缝协作,我可能会坚持使用它们。

【问题讨论】:

1and1?我真的很惊讶你和他们相处得很好。 【参考方案1】:

我在 WebHost4Life 上运行基于 NHibernate 的应用程序没有任何问题,尽管我不喜欢它们。

让 NHibernate 在中等信任下运行是可能的。有关如何完成此操作的完整说明,请参见此处:

http://blechie.com/WPierce/archive/2008/02/17/Lazy-Loading-with-nHibernate-Under-Medium-Trust.aspx

【讨论】:

【参考方案2】:

我在dailyrazor.com 上运行了我自己的 Geek siteoff N2(使用 NHibernate 和 Windsor Castle)和 4 个 NHibernate/Fluent 项目。

您每月只需 5 美元即可享受优惠,包括无限量的 SQL Server 数据库和子域,并且可以通过 FTP 和远程 SQL Server Management Studio 访问在 Plesk 上运行。

【讨论】:

【参考方案3】:

我正在使用一个名为Nebula 的芬兰主机,它可以愉快地运行我的NHibernate 应用程序。我曾经遇到过信任级别的问题;主机上的 machine.config 配置为拒绝反射,但我在 web.config 中成功覆盖了它。

【讨论】:

以上是关于NHibernate 和共享网络托管的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在网络共享的 NuGet 本地源中同时托管常规包和符号包?

如何使用用户脚本加载共享网络工作者?

在 C# Web 应用程序中从网络共享访问文件

服务器托管你考虑过这些吗?

服务器托管你考虑过这些吗?

共享 nHibernate 和 hibernate 二级缓存