尝试调用不存在的操作会创建一个永久请求。

3

我在我的MVC web应用程序中遇到了一个不寻常的情况。当调用任何控制器中不存在的操作时,它实际上会创建一个请求,并且一直停留在那里,而不是得到预期的404错误。如果这样做几次,将导致IIS工作进程膨胀到超过500MB,我必须在任务管理器中终止它才能继续使用我的应用程序。我查看了路由和Global.asax文件,没有发现任何有趣的内容。这是一个带有ServiceLocator和Unity进行DI的DDD应用程序,但它们与MVC堆栈无关,只涉及我的解决方案项目。如有线索,请指教。

1个回答

0
问题最终出在我的错误日志记录器上,它是以异步方式运行的,但从未完成任务,因为我一直在使用await等待它,导致程序一直停滞不前。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接