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

时间:2017-01-03 16:25:12

标签: c# asp.net .net asp.net-web-api

我有一个先前正在运行的控制器方法,并且不清楚哪些更改(如果有)导致了以下问题:

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

更新

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

Web API Controller method executes to end. No HTTP response. Hangs

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

在洁净室中发生的情况略有不同(控制器方法执行到最后并返回结果,但没有HTTP响应)并保证一个新问题,请参阅Web API Controller method executes to end. No HTTP response. Hangs