【问题标题】:ActiveRecord initialize method in Application_StartApplication_Start 中的 ActiveRecord 初始化方法
【发布时间】: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


    【解决方案1】:

    事实证明,Application_Start 从未被调用过。有一个名为 PrecompiledApp.config 的文件,它一定是从以前的代理机构留在生产站点中的。该文件的存在会阻止 Application_Start 运行。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2023-01-13
      • 1970-01-01
      • 2016-07-28
      • 2017-02-23
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多