如何重新启动asp.net核心发布的应用程序



我在主机上发布的asp.net核心应用程序上更改appsettings.json时遇到问题,我想更改设置并重新启动应用程序以使用新设置。但我不知道如何重新启动应用程序。

在ASP.NET web窗体中,我们更改web.config,它会强制应用程序重新启动。但在asp.net核心中,它不起作用。

当appsettings.json发生更改时,如何重新启动应用程序?

  • 仍然可以在带有ASP.NET Core的IIS中使用web.config。。。有点:
    • 即使ASP.NET Core不再使用web.config文件,IIS仍然使用web.config来设置IIS web服务器设置(在<system.webServer>中(
    • 因此,即使添加一个存根web.config文件,然后对其进行一些微不足道的更改(不过,我认为touch web.config不起作用(,IIS也会基于该虚拟目录或应用程序范围重新启动网站的应用程序

您可以停止应用程序,然后手动重新加载页面将再次运行应用程序。

public class StopApp
{
private readonly IHostApplicationLifetime _host;
public StopApp(IHostApplicationLifetime host)
{
_host = host;
}
public class Stop()
{
_host.StopApplication();
}
}

最新更新