是否可以更改web.config文件而无需为站点上的所有用户提供新的 session ?
最佳答案
您可以将web.config的 volatile 部分移到外部文件中,然后将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 article。
关于asp.net - 是否可以在不结束所有用户 session 的情况下更改web.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1459208/