NHibernate和共享虚拟主机

时间:2020-03-05 18:53:04  来源:igfitidea点击:

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

NHibernate在幕后进行了很多花哨的操作,但是我目前使用的主机只允许应用程序以中等信任度运行,这限制了我们可以使用反射进行操作,并且它提供了各种安全性权限错误。即使我确实在映射文件中仅使用公共属性,也是如此,尽管我确实将某些类定义为代理。

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

更新:从这些答案(以及我的实验-对不起,Ayende,看来,即使浏览完我们链接的文章后,我仍然无法在我的虚拟主机上工作)是明智地选择托管服务提供商并四处逛逛。在这方面,WebHost4Life似乎还不错。但是,有没有人尝试过将NHibernate与1and1的Windows共享托管?我已经有一个Linux帐户,并且在那方面我很满意,如果我可以让NHibernate与Windows无缝地工作,我可能会坚持使用它们。

解决方案

回答

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

回答

我不喜欢在WebHost4Life上运行基于NHibernate的应用程序,尽管我不喜欢它们。

使NHibernate以中等信任度运行是可能的。有关如何执行此操作的完整说明,请参见:

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

回答

我运行了我自己的极客站点N2(使用NHibernate和Windsor城堡)以及在Dailyrazor.com上运行了4个宠物NHibernate / Fluent项目一段时间。

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