Asp.net

是否可以在不結束所有使用者會話的情況下更改 web.config?

  • August 26, 2016

是否可以在不為站點上的所有使用者提供新會話的情況下更改 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 文章中提供了更多詳細資訊。

引用自:https://stackoverflow.com/questions/1459208