如何终止 IIS 工作进程中的单个请求?

问题描述 投票:0回答:1

环境 我们在 Windows Server 2012 R2 上运行 IIS 8,并且有许多 .net Web 应用程序都使用自己的应用程序池运行。

问题 有时,由于尚未确定的原因,我们会在应用程序池中收到针对 .Net MVC 应用程序之一的特定请求,该应用程序似乎卡住/循环并累积了大量运行时间。我通过使用 IIS 管理控制台中的“工作进程”功能并双击使用高 CPU 和内存的特定应用程序池来监控这一点。

迄今为止的发现 到目前为止,当发生此问题时,我能够摆脱它的唯一方法是手动回收应用程序池,等待夜间计划的应用程序池回收或执行 IIS 重置。不幸的是,这会产生意想不到的副作用,即将所有人踢出网站。广泛寻找解决方案并没有取得成果,iis.net 上的一个帖子表明这是无法完成的。

有没有人找到更好的方法来做到这一点,直到我能够确定根本原因并从一开始就防止它发生?

此外,我愿意通过 IIS、脚本、代码或第 3 方实用程序来执行此操作。

.net iis-8 application-pool worker-process
1个回答
0
投票

@哈米什,

我知道您的问题可以追溯到 2016 年,但今天我们在应用程序和 IIS 10 上遇到了同样的问题。由于某些未确定的原因,API 工作进程已满而没有清空。 API 本身停止接受新请求,因此整个应用程序崩溃了。

我们正在 4 台服务器上开发一个托管应用程序,每台服务器都有一个用于该应用程序的 IIS 池和一个用于 API 的 IIS 池。

我们的问题随机出现在其中一个 API 上

您过去解决过这个问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.