我们有一个基本的 ASP Web API 设置:一个ApiController
带有多个配置为 POST 请求端点的方法。[FromBody]
这些接收通过属性反序列化的相当大的 JSON 流。
发生的情况是,如果连接被中断/终止,请求将保留在 IIS 工作进程请求队列中。他们似乎没有超时。更糟糕的是,由于某些东西RequestHandler
一直很忙,在多次失败和“卡住”请求之后,CPU 消耗接近 100%。日志记录表明ApiController
尚未执行中的操作方法。
长话短说。有什么办法可以让这些方法超时,以便将它们从队列中删除?正常的 web.config 似乎不起作用。