asp.net - 是否可以在不结束所有用户 session 的情况下更改web.config?

标签 asp.net session web-config

是否可以更改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/

相关文章:

c# - 实现接口(interface)和访问方法

c# - 如何从 4 个复选框中选中任意 2 个复选框?

asp.net - applicationSettings和Web.config

javascript - Asp.net 按钮事件单击而不进行回发。是否可以?

asp.net - 处理程序页面 (.ashx) 可以获取配置设置吗?

javascript - 从 ajax 发布时,nodejs express session 未定义

linux - 获取刚刚启动的 screen session 的PID

java - 如何在 Android 上恢复 SSL session

.net - 使用 AfterTargets 的 MSBuild 任务在转换后加密 web.config

asp.net - 通过 web.config 的身份验证不在 ASP.net 3.5 中进行身份验证