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

How to restart asp.net core published app

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

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

如何在 appsettings.json 更改时重新启动应用程序?

  • 可以在带有ASP.NET核心的IIS中仍然使用web.config...sort-of:
    • 尽管 ASP.NET Core 不再使用 web.config 文件,IIS 仍然使用 web.config 来设置 IIS web-server 设置(在 <system.webServer> 中) .
    • 所以甚至添加一个存根 web.config 文件,然后对其进行一些微不足道的更改(不过我认为 touch web.config 不会起作用)然后 IIS 将根据该文件重新启动网站的应用程序virtual-dir 或 application-scope.

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

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

    public class Stop()
    {
        _host.StopApplication();
    }
}