【发布时间】:2010-12-20 22:04:25
【问题描述】:
我有一个使用 ActiveRecord 的网站。我收到一个异常,上面写着“使用了 ActiveRecord 类 (),但框架似乎没有正确初始化。你忘了 ActiveRecordStarter.Initialize() 吗?”这是一个 Web 应用程序, Initialize() 方法由 Application_Start 事件处理程序调用。
我创建了一个新页面,该页面也调用了 initialize() 方法。如果我访问该页面一次,那么该网站的其余部分就可以工作。如果我第二次访问它,我会得到一个异常,指出 Initialize() 方法只能调用一次。
我已尝试修改 web.config 并重置应用程序池以强制 Application_Start 运行。
这只发生在生产中;开发者,我的阶段和客户阶段都很好。生产环境是唯一的负载平衡环境——我不确定这是否会发挥作用。
编辑:我们在相同的环境中部署了另一个站点,它成功地使用了具有相同初始化代码的 ActiveRecord。一个区别是正在工作的站点只有 Application_Start 中的 ActiveRecord 代码;没有在 Application_Start 中设置一些 URL 路由的站点。
有什么想法会导致这种情况吗?
【问题讨论】:
标签: asp.net events activerecord load-balancing