我正在处理一个需要超过 2~3 小时才能完成的函数,但我在代码中发现了一些错误,我想停止执行已经运行的函数。
无论如何要阻止这一切?
我已经用新版本发布更新了 bin 文件夹,但旧版本继续执行。(我知道因为它每 20 分钟向我发送一封保活电子邮件)。
观察:我试图杀死 dllhost.exe 进程,但我的用户没有权限(这是在生产中)。
您可以重新启动应该释放 dll 的 IIS。当然,这将重新启动该服务器上托管的所有其他站点。不确定是否有其他方法可以释放 dll。
尝试重新启动 IIS 中的应用程序或仅重新启动应用程序池。如果这不起作用,您可能会卡在重新启动 IIS 上。您可能想考虑设置一个 timeout。如果它正在连接到数据库,您可以尝试终止数据库会话,这将导致 .net 错误。