asp.net - 将我的 Web.Config 应用程序设置存储在单独的文件中时,是否总是需要 IIsreset?

标签 asp.net iis web-config appsettings

我有一个 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 的情况下重置你的应用程序:

http://weblogs.asp.net/jgalloway/archive/2006/06/01/Avoid-IISRESET-in-ASP.NET-applications-_2800_added-bonus_3A00_-ASPRESET_2900_.aspx

关于asp.net - 将我的 Web.Config 应用程序设置存储在单独的文件中时,是否总是需要 IIsreset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864200/

相关文章:

c# - 如何使用 C# 和 ASP.NET 从网页截取 div 的屏幕截图?

c# - Linq-to-SQL 选择多列

c# - 是否可以在 webforms 应用程序的 URL 路由中使用查询字符串

windows - 将 IIS 设置克隆到新服务器的最佳方法?

iis - 启用 IIS7 gzip

wcf - 我可以将 system.serviceModel 拆分为单独的 .config 文件吗?

.net - 根据值测试绑定(bind)下拉列表中是否存在项目

iis - 对 IIS 的 GET 请求返回 Microsoft-HttpApi/2.0

iis - 仅当文件/文件夹不存在时才重写路径

asp.net - Web.config 构建与发布转换不起作用