gpt4 book ai didi

c# - 在 IIS c# 中启动一个新的工作进程

转载 作者:行者123 更新时间:2023-11-30 16:24:25 24 4
gpt4 key购买 nike

我对我开始的流程有疑问。

我使用 Process.Start() 方法启动流程。该过程是没有 GUI 的 Windows 窗体应用程序。我从在 IIS 上自己的应用程序池(作为 LocalSystem 运行)上运行的 Web 应用程序启动该过程。

进程启动时没有问题,但过了一会儿我可以在日志中看到进程停止执行它的工作(没有日志记录发生)。如果我停止启动该进程的应用程序池并再次启动该池(什么都不做),该进程将从它停止的地方开始。我可以从它停止的日志中看到这一点。

我对父级(网络应用程序)没有任何依赖性。我没有等待子进程中的任何东西。它只对另一台服务器进行大量 API 调用。该代码在作为线程运行时实际上可以完美运行。我更改为子进程,因为我希望它运行 LONG 作业。如果我使用工作进程,IIS 只会关闭我。

那么现在有人知道是什么导致了这种奇怪的行为吗?

最佳答案

欢迎 IIS 随时回收应用程序池。这就是停止您的过程的原因。

您应该将您的进程移动到它自己的作为 Windows 服务运行的应用程序中。

关于c# - 在 IIS c# 中启动一个新的工作进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com