2010-09-15 46 views
2

在我的MVC應用程序中,我在運行時通過application_start事件更新web.config.So,理想情況下應該只在應用程序啓動時完成。但在我的mvc應用程序中,application_start global.asax的事件被多次調用,即使我沒有重新啓動應用程序。在MVC應用程序中多次調用application_start事件

當我調用不同的動作時,它被重複調用,所以webconfig被重複更新&使我的應用程序非常慢。

您能否讓我知道,原因是什麼&如何處理。

在此先感謝 Aayushi

回答

1

我不知道你正在更新的元素在你的web.config。如果這些是自定義元素,也許可以將這些東西放在單獨的配置文件(xml文件)中並更新該文件。

4

每次你在你的web.config中改變一些東西。這將刷新您的應用程序,因此每次打開網站時都會調用application_start。當web.config發生更改時,應用程序將重新啓動。

1

修改web.config後,您的應用程序將重新啓動。

它在application_start中改變web配置文件沒有任何意義。將可更改部分移動到單獨的文件中

+0

如果希望您的配置是動態的並且基於應用程序啓動的環境,這是非常有意義的。如果我想在不使用ant或maven的情況下將我的應用程序發佈到測試環境,然後忘記將連接字符串更改爲測試數據庫,該怎麼辦?如果有更好的方法,我想知道我自己。 – eaglei22 2015-05-28 14:58:09

+0

你不使用ant和maven,而你忘記更改連接字符串。對你有好處。 – fengd 2015-05-29 06:41:57

+0

其實我在這裏找到了我的答案,http://blog.davidebbo.com/2011/02/new-features-in-webactivator-13.html。 preapplicationstartmethod。在應用程序啓動被擊中之前,在這個實例中完美地使用它來修改web.config使用的配置文件。 – eaglei22 2015-05-30 13:04:19

相關問題