Web api服务中的双重请求

时间:2014-06-16 17:31:01

标签: javascript .net asp.net-web-api

我开发的web api服务有一个非常奇怪的问题。该服务在客户端通过javascript调用。 该服务有时需要花费大量时间来处理请求,在这种情况下,在30秒(总是30秒)之后,我们会在Web服务上检测到新请求(在IIS日志上)。但是使用Chrome的网络记录器,我们无法看到浏览器再次发送任何请求... 查看代码,30秒后也没有任何重试。

知道可能会发生什么吗?可以是浏览器问题吗?网络平衡器问题? Javascript问题?服务器配置问题?

提前多多感谢, 佩德罗

3 个答案:

答案 0 :(得分:0)

虽然我不知道您问题的具体解决方案,但我建议使用Charles等Web代理来检测浏览器发出的请求。我发现有些浏览器隐藏了实际发出的请求数。例如,Safari在使用标记时发出2个请求,而网络检查器/日志中没有任何内容表示多个请求。只有在使用Web代理时我才意识到这一点。希望如果您还没有尝试过,它将帮助您找到解决方案。

祝你好运!

答案 1 :(得分:0)

似乎在网络托管上的代理服务器上存在某种错误的配置,在30秒后创建重复的呼叫而没有响应。对不起,我不能给你任何技术细节,但他们没有给我。可怕但是......

答案 2 :(得分:0)

浏览器和服务之间链中的多个实体(包括代理服务器/负载平衡器)可能会设置为在一段时间后没有听到响应时重试请求。

不幸的是,我不相信如何解决这个问题,因为这是特定于工具的。

相关问题