我有一个 ASP.Net 应用程序,其中 Web.Config xml 中的 AppSettings 节点存储在一个单独的文件中。
所以我的 Web.Config 包含这个:
<appSettings file="AppSettings.config" />
每当我更改其中的设置时,我都必须执行 iisreset 以强制更改生效。换句话说,我在此文件中的更改不会像 Web.Config 的更改那样被检测到。
有谁知道如何让这些更改自动生效,就像 Web.Config 一样?
谢谢!
最佳答案
编辑: 回应其他答案。您可以更改 machine.config 以包含 appSettings 的 restartOnExternalChanges="true"选项;但是,当您触摸任何外部应用程序设置文件时,这将导致您的所有 Web 应用程序重新启动。 (此外,我认为这可能仅在您使用 configSource="file.name"而不是 file="file.name"时才有效。)
这是设计使然,导致应用程序重置的唯一方法是手动或通过脚本。
你可以在这里查看一个脚本,它可以在不重新启动 iis 的情况下重置你的应用程序:
关于asp.net - 将我的 Web.Config 应用程序设置存储在单独的文件中时,是否总是需要 IIsreset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864200/