繁体   English   中英

ASP.NET Web Api。 控制器未命中。 完全没有回应。 诊断方法?

[英]ASP.NET Web Api. Controller not hit. No response at all. Approaches to diagnose?

我有一个以前工作的控制器方法,并不清楚是什么改变,如果有的话,导致了以下问题:

控制器没有命中。 没有异常,没有响应,没有状态代码或实际上来自服务器的任何响应(在Fiddler中检查)。 请求最终超时。

UPDATE

请参阅下面的答案。 另请参阅我的后续问题:

Web API Controller方法执行结束。 没有HTTP响应。 挂起

您的项目是否受源代码管理? 你提到它以前工作。 如果您受源代码控制,则可以将更改回滚到控制器,测试并隔离导致问题的更改。

要检查的另一件事是路由更改。 也许你的控制器没有改变,但有路由的东西。 路由可能很棘手,有一些工具可以提供帮助。 一个快速的谷歌搜索提出了这个:

https://blogs.msdn.microsoft.com/webdev/2013/04/04/debugging-asp-net-web-api-with-route-debugger/

我自己没有使用它,但是我可能在将来遇到路由问题。

这个问题似乎是实际问题的假象; 这似乎是浏览器/中间件/ web-app对请求进行排队,之前的挂起请求导致最终注意到的行为是“等待可用的套接字......”)

在洁净室情况下发生的情况略有不同(控制器方法执行到最后并返回结果,但没有HTTP响应)并保证一个新问题,请参阅Web API Controller方法执行结束。 没有HTTP响应。 挂起

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM