如何重启 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();
}
}
我在更改主机上发布的 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.
- 尽管 ASP.NET Core 不再使用
您可以停止该应用程序,然后手动重新加载页面将再次运行该应用程序。
public class StopApp
{
private readonly IHostApplicationLifetime _host;
public StopApp(IHostApplicationLifetime host)
{
_host = host;
}
public class Stop()
{
_host.StopApplication();
}
}