我们正在使用自行开发的应用程序来在IIS中托管的.Net-Core应用程序中进行自我更新。
.Net-Core应用程序检查或许可服务,如果有可能进行更新,它将启动具有管理员权限的小型控制台应用程序以执行更新。
应用程序配置IIS WebSite和AppPools,停止站点,下载新文件,删除旧文件,复制它们,然后再次启动IIS-WebSite。
一旦我停止了AspNetCore应用程序(通过终止进程或添加“ app_offline.htm”),dotnet.exe就消失了,可以自由删除这些文件。到目前为止,一切都很好。我的问题是,终止dotnet.exe也会杀死我的更新应用程序。因此,似乎终止AspNetCore进程会终止从我的AspNetCore应用程序中启动的每个进程。
我实际上不知道为什么会这样...