在 IIS 7 中,您可以查看工作进程并查看当前正在执行哪些请求。我遇到一些请求停留在“ExecuteRequestHandler”阶段数小时 - 基本上直到应用程序池被回收。我不确定为什么会发生这种情况,但它似乎与 httperr.log 文件中的“connection_dropped”错误有关。
我想确保这些请求不会占用资源(我们也看到了内存峰值,尽管我不能将两者联系起来;请求的 CPU 为 0%),那么有没有办法限制请求的时间?我找到了一个适用于经典 ASP 的方法,但没有找到适用于 .NET 的方法。
答案1
您应该能够将应用程序中或中executionTimeout
的属性修改为适当的值。httpRuntime
web.config
machine.config
文档在这里。