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

NHibernate 在幕后用反射做了很多奇特的事情,但我目前使用的主机只允许应用程序以中等信任度运行,这限制了你可以用反射做的事情,并且它会带来各种安全性权限错误。即使我只在映射文件中使用公共属性,但我确实有一些定义为代理的类,情况就是如此。

哪些公司提供体面(且价格合理)的网络托管,使 NHibernate 能够毫无抱怨地运行?

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

有帮助吗?

解决方案

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

让 NHibernate 在中等信任度上运行是可能的。有关如何完成此操作的完整说明可在此处找到:

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

其他提示

我运行了我自己的 geek siteoff N2(它使用 NHibernate 和 Windsor Castle)和 4 个宠物 NHibernate/Fluent 项目 dailyrazor.com 一阵子。

您每月只需 5 美元即可获得优惠,包括无限的 SQL Server 数据库和子域,并且它在 Plesk 上运行,具有 FTP 和远程 SQL Server Management Studio 访问权限。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top