2010-09-15 3 views
2

В моем приложении MVC я обновляю свой web.config во время выполнения через событие application_start. Поэтому в идеале это должно выполняться только при запуске приложения. В MY Mvc приложение application_start событие global.asax вызывается несколько раз, даже если я не перезапустил приложение.Событие application_start, вызванное несколько раз в приложении MVC

Его повторное обращение, когда я вызываю разные действия, поэтому webconfig периодически обновляет &, что делает мое приложение очень медленным.

Не могли бы вы дать мне знать, в чем причина. & как справиться с этим.

Заранее спасибо Aayushi

ответ

1

Я не знаю, какие элементы в вашем web.config обновлении. Если это настраиваемые элементы, возможно, вы можете поместить эти вещи в отдельный файл конфигурации (xml-файл) и обновить этот файл.

4

Каждый раз, когда вы что-то меняете в своем web.config. Это обновит ваше приложение, поэтому application_start также вызывается каждый раз, когда вы открываете свой сайт. При изменении web.config ваше приложение перезагружается.

1

Приложение будет перезапущено после изменения web.config.

Это не имеет никакого смысла в изменении файла конфигурации сети в application_start. Перемещение изменчивой части в отдельный файл

+0

Это имеет смысл, если вы хотите, чтобы ваша конфигурация была динамичной и основывалась на среде, к которой запущено приложение. Что делать, если я хочу опубликовать свое приложение в тестовой среде без использования ant или maven ... и тогда я забыл изменить строку подключения к тестовой базе данных. Если есть лучший способ, я хотел бы узнать себя. – eaglei22

+0

вы не используете ant и maven, и вы забыли изменить строку подключения. повезло тебе. – fengd

+0

На самом деле я нашел свой ответ здесь, http://blog.davidebbo.com/2011/02/new-features-in-webactivator-13.html. preapplicationstartmethod. Является идеальным для использования в этом случае для изменения файла конфигурации, используемого web.config, до запуска приложения даже при ударе. – eaglei22

Смежные вопросы