Asp.net
是否可以在不結束所有使用者會話的情況下更改 web.config?
是否可以在不為站點上的所有使用者提供新會話的情況下更改 web.config 文件?
您可以將 web.config 的易失部分移動到外部文件中,然後將 IIS 設置為在這些文件更改時不重新啟動應用程序。
在下面的範例中,應用程序和連接字元串設置已移至 web.config 之外的另一個文件。
<?xml version="1.0"?> <configuration> <appSettings configSource="appSettings.config"/> <connectionStrings configSource="connections.config"/> </configuration>完成後,您可以更改應用程序設置(或您在外部文件中放置的任何其他內容),而無需編輯 web.config。
您還可以訪問 machine.config 並使用 restartOnExternalChanges 屬性,但應謹慎使用,因為它可能會產生意想不到的後果。某些部分,例如應用程序設置,已經將此設置為“false”。
<section name="appSettings" restartOnExternalChanges="false">此OdeToCode 文章中提供了更多詳細資訊。