Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ASHX 处理程序向我的一个单独网站发出 POST 请求。对于前 200 个请求,一切正常。之后,对该 URL 的所有请求都会收到错误“(500) Internal Server Error”。
如果我重新启动接收网站的应用程序池,它可以处理另外 200 个左右的请求。
我关闭了快速故障保护和应用程序池中 CPU 操作的限制。
关于可能导致此问题的原因或如何进一步调试的任何想法?我没有在 IIS 日志中看到任何关于该错误的提及。
我不是 100% 的问题是什么,但我找到了解决办法。
在接收 POST 请求的最后,而不是仅仅触发我使用 ThreadPool.QueueUserWorkItem() 将其排队的方法。没有更多的问题。
通常这是ProcessRequest. 可以肯定的是,尝试将方法体包装进去try..catch并在某处记录异常。
ProcessRequest
try..catch