5

可能重複:
How to prevent an ASP.NET application restarting when the web.config is modified?您可以修改web.config而不重新啓動ASP.NET應用程序嗎?

只是想正常運行時間。謝謝。

+0

也許存儲的設置應該是有別的地方,如果正常運行時間是你的關心感動。你在改變什麼?它是否必須在web.config中? – 2010-01-28 15:08:52

+0

VTC用於複製。請參閱http://stackoverflow.com/questions/613824/how-to-prevent-an-asp-net-application-restarting-when-the-web-config-is-modified – Brian 2010-01-28 15:16:53

+1

還有更多的事情需要考慮,而不僅僅是asp.net應用程序重新啓動時更改您的web.config上飛... – 2010-01-28 22:26:29

回答

14

是的,你可以;見this answer

但是,這不是一個好主意。
直到ASP.Net重新啓動AppDomain,它不會看web.config
如果更改web.config,則只有重新啓動AppDomain後,更改纔會生效。

0

當您修改wed.config時,應用程序池將重置,您將丟失存儲在服務器上的任何會話信息。

+0

@downvoter:嗯好..所以你不認爲重置應用程序池是一件壞事? – 2010-01-28 22:23:56

1

您可以在不同的IP地址/主機名上設置重複的IIS容器。對新版本進行修改,然後交換IP。它擺脫了應用程序重新啓動的編譯時間。但是,如果您依賴進程內會話,那麼對於任何當前用戶來說都會出錯。

最安全的選擇是允許它重新啓動,並選擇一個很好的時間來做到這一點。你也可以設置編譯批次= false。這也可以加快關鍵系統的編譯時間。

相關問題