我在主机上发布的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也会基于该虚拟目录或应用程序范围重新启动网站的应用程序
- 即使ASP.NET Core不再使用
您可以停止应用程序,然后手动重新加载页面将再次运行应用程序。
public class StopApp
{
private readonly IHostApplicationLifetime _host;
public StopApp(IHostApplicationLifetime host)
{
_host = host;
}
public class Stop()
{
_host.StopApplication();
}
}