我有一个先前正在运行的控制器方法,并且不清楚哪些更改(如果有)导致了以下问题:
控制器未命中。没有异常,没有响应,没有状态代码或实际上来自服务器的任何响应(在Fiddler中检查)。请求最终会超时。
更新
请参阅下面的答案。另请参阅我的后续问题:
Web API Controller method executes to end. No HTTP response. Hangs
答案 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