【问题标题】:Is editing configuration cause iis recycle?编辑配置是否会导致 iis 回收?
【发布时间】:2016-12-17 20:33:19
【问题描述】:

saw说在asp.net老版本中,编辑配置导致循环。 (因此我们实现了自己的动态配置库以避免回收)。

现在我正在编写新的 asp.net 核心应用程序,如果使用内置配置(例如:

.AddJsonFile("appsettings.json", optional: true, **reloadOnChange: true**)

那么,我可以在不停机的情况下使用它吗?

【问题讨论】:

标签: iis configuration asp.net-core appsettings


【解决方案1】:

AFAIK,编辑配置不会导致 IIS 回收。原因之一可能是 IIS 现在仅作为 a reverse proxy 运行,并且应用程序本身使用 Kestrel HTTP 服务器(如果您使用 Kestrel)作为单独的进程运行。

如果你需要捕捉时刻,当配置发生变化时,你可以使用 Configuration Reload Token (Microsoft.Extensions.Configuration.ConfigurationReloadToken):

var config = builder.Build();
var token = config.GetReloadToken();
token.RegisterChangeCallback(_ =>
{
    Console.WriteLine("Changed");
}, null);

但请注意,令牌只会触发一次,因此如果需要,需要在回调中包含更改令牌的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多