我有一个使用ActiveRecord的网站。我得到一个异常,说“使用了一个ActiveRecord类(),但框架似乎没有正确初始化。你忘记了ActiveRecordStarter.Initialize()吗?”这是一个Web应用程序,Application_Start事件处理程序调用Initialize()方法。
我创建了一个新页面,它也调用了initialize()方法。如果我访问该页面一次,那么该网站的其余部分将起作用。如果我第二次访问它,我会得到一个异常,说明只能调用一次Initialize()方法。
我尝试修改web.config并重置应用程序池以强制Application_Start运行。
这只发生在生产中;开发,我的舞台和客户阶段都很好。生产是唯一的负载平衡环境 - 我不确定它是否会发挥作用。
编辑:我们在同一环境中部署了另一个站点,该站点成功地使用具有相同初始化代码的ActiveRecord。一个区别是工作的站点在Application_Start中只有ActiveRecord代码;在Application_Start中没有设置URL路由的站点。
任何想法会导致什么?
答案 0 :(得分:0)
事实证明,从未调用过Application_Start。有一个名为PrecompiledApp.config的文件必须保留在以前代理商的生产站点中。该文件的存在会阻止Application_Start运行。