我有一个由公共托管公司托管的 web 应用程序,该站点尚未上线,我仍在对其进行一些测试。我正在使用 nHibernate 和 Windsor Castle Container 进行依赖注入,并且该站点似乎不时响应非常缓慢。我已经联系了支持人员,但他们说这是我的应用程序而不是他们的服务器。在公共托管公司托管时,是否有人在基于 ORM 的网站上遇到过类似的性能问题?
另外,您会推荐哪些托管公司来托管网站?我尝试了godaddy,但无法使用它们,因为它们不允许以完全信任的方式运行网站,这显然是nHibernate 所必需的。
我使用 xml 配置文件配置了 nHibernate,以下列方式打开会话:
using (ISession session = _sessionManager.OpenSession())
{
ICriteria crit = session.CreateCriteria(typeof(Content));
return crit.List();
}
同样在Application_Start
我有以下代码:
private static WindsorContainer container;
if (container == null)
{
container = new WindsorContainer(new XmlInterpreter(filePath));
Application[Constant.CastleWindsorAppKey] = container;
}