Метод инициализации ActiveRecord в Application_Start - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть сайт, который использует ActiveRecord. Я получаю исключение, в котором говорится, что «использовался класс ActiveRecord (), но среда, кажется, инициализирована неправильно. Вы забыли о ActiveRecordStarter.Initialize ()?» Это веб-приложение, и метод Initialize () вызывается обработчиком события Application_Start.

Я создал новую страницу, которая также вызывает метод initialize (). Если я захожу на эту страницу один раз, то остальная часть сайта работает. Если я посещаю его второй раз, я получаю исключение, в котором говорится, что метод Initialize () может быть вызван только один раз.

Я попытался изменить web.config и сбросить пул приложений, чтобы принудительно запустить Application_Start.

Это происходит только в производстве; Дев, моя сцена и клиентская стадия в порядке. Производство - единственная среда с балансировкой нагрузки - я не уверен, вступит ли это в игру.

Редактировать: у нас есть другой сайт, развернутый в той же среде, который успешно использует ActiveRecord с тем же кодом инициализации. Одно из отличий состоит в том, что работающий сайт имеет только код ActiveRecord в Application_Start; сайт, который также не настраивает маршрутизацию URL в Application_Start.

Есть идеи, что вызвало бы это?

1 Ответ

0 голосов
/ 23 декабря 2010

Оказывается, Application_Start никогда не вызывался. Был файл с именем PrecompiledApp.config, который, должно быть, был оставлен только на производственном сайте предыдущего агентства. Наличие этого файла не позволяет запускать Application_Start.

...