问题标签 [connection-timeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
659 浏览

c# - 超时过期异常;找不到哪个连接处于打开状态或是否有其他问题

我收到“超时已过期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。” 错误,但找不到问题出在哪里。一点帮助,请。:)

0 投票
4 回答
11784 浏览

javascript - xmlhttprequest 超时/中止没有按预期工作?

这是我的 AJAX 函数:

一般的想法是最多尝试请求五次。有时 IE 会因异常 HTTP 错误 (12xxx) 而失败,有时服务器可能无法响应。

我遇到的问题是abort()呼叫似乎没有中止连接。为了测试,我做了一个简单的 PHP 脚本:

touch()调用使用当前创建一个文件uniqid()- 通过查看修改时间,我可以看到sleep(60)结束的时间。

预期行为:

请求发送
5 秒后,文本变为“Error... Retying... Attempt 2/5”
重复上述操作直到 Attempt 5/5,然后失败。
对 PHP 文件的五次调用被中止,要么在“test”文件夹中有五个文件,间隔 5 秒,要么没有,因为 ignore_user_abort 已关闭。

观察到的行为(在 IE9 中):

请求已发送
尝试文本出现并按原样更改
五次尝试后,显示错误消息
我无法加载任何页面整整五分钟。
在服务器上,有五个文件间隔一分钟

我不知道该怎么做,因为在服务器端请求 3、4 和 5 是在浏览器上显示“超时”错误消息几分钟后发送的。

如果有任何区别,则进行 AJAX 调用的页面位于 iframe 中。重新加载 iframe(使用iframe.contentWindow.location.reload()并不能解决问题,它仍然等待这五个请求通过。

为什么会这样?我该如何解决?

编辑:我已经使用开发工具再次运行测试来监控网络活动。结果是:

0 投票
5 回答
2440 浏览

asp.net - SQL连接被强制关闭

我在从 IIS7 对 Server 2008 进行 SQL 查询时遇到困难。我有一个运行更新语句的 VB.NET 类库。用于创建连接的底层代码没有改变,但突然查询在我们的测试和开发环境中失败了。但是,它仍然可以在我们的生产环境中使用稍旧的代码针对同一个服务器/数据库工作。

我已经尝试在 web.config 中设置连接超时,但我无法解释原因。

查询的基本结构是:

错误是:

向服务器发送请求时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

我已经尝试重新启动 IIS 和 SQL 服务器,但我完全没有想法。我只需要修复

0 投票
1 回答
962 浏览

iis-6 - 服务器请求期间 IE 和 FF 超时;IIS 连接超时未解决问题

我有一个部署到 IIS6 的 .NET Web 应用程序。我们的用户使用 IE8,我也一直在用 FF 3.6.3 调试这个问题。我们有一个报告生成功能,可能需要一些时间才能完成,最近平均大约需要 3.5 分钟。问题是在服务器上生成报告时,大约在 2 分 10 秒标记处,IE 将重定向到“Internet Explorer 无法显示该页面”。在FF中,经过相同的时间,它是一个空白的白页。

在进行故障排除时,我遇到了 IIS 的连接超时属性,默认为 120 秒。这似乎非常接近 2 分 10 秒,所以我将其提高到 5 分钟,但浏览器在 2 分 10 秒后仍然重定向。然后我尝试将网站的 IIS 中的值降低到 10 秒(只是为了看看会发生什么),但浏览器仍然在 2 分 10 秒后重定向。据我所知,连接超时属性似乎根本没有做任何事情。我尝试重新启动网站,重新启动应用程序池,甚至重新启动 IIS,但结果没有任何变化。

我的第一个问题是如果 IIS 实际上强制连接超时,用户会在浏览器中看到什么样的结果。他们会看到“Internet Explorer 无法显示该页面”页面还是其他页面?

我还查看了我的 web.config 中可能影响超时的任何值,但没有什么特别突出的。我开始担心注册表中的组策略设置了浏览器限制,但我不能确定,因为注册表被锁定在最终用户计算机上。

有谁知道为什么 IIS 不会强制执行该超时限制?我是在找错地方,还是有另一个超时值可能导致这种行为,可能完全在 IIS 之外?任何帮助将非常感激。

0 投票
2 回答
1682 浏览

sql-server-2008 - 请帮助..超时。操作完成前超时时间已过或服务器无响应

我已经尝试了一切;Connection Timeout=600;。从pooling='true'; Max Pool Size=200"到一切。我在数据源中有一个需要运行的查询,这需要一些时间。这个超时真的很烦人!

0 投票
6 回答
77551 浏览

php - PHP MySQL 设置连接超时

有一些关于使用 mysql.connect_timeout 从 PHP 设置 MySQL 连接超时的帖子。我想知道这个从 PHP 设置的超时是否只是超时与 MySQL 的初始连接或对数据库的特定查询有效?

我的情况是,我在顶部有一个连接到 MySQL 的页面,然后我一个接一个地执行对 MySQL 的 3-4 个查询。第一个和第二个查询只需要 1-2 秒即可执行,而第三个查询需要 20 秒。现在,如果第三个查询花费超过 20 秒,我想调用超时。所以,这里的问题是,从 PHP 设置这个超时时间适用于与数据库的初始连接,或者它也适用于每个后续查询(独立地)。如果稍后是这种情况,那么我如何将其设置为在 20 秒后超时以进行第三次查询?

0 投票
3 回答
5597 浏览

android - 即使连接超时和读取超时设置为默认值(无限),也接收请求超时?

我正在连接到 Web 服务,但没有在 HttpURLConnection 上设置任何连接超时和读取超时。默认连接超时和读取超时是多少?它依赖于Android手机吗?或者 Android/Java 是否有自己的超时默认值?

当我尝试获取连接超时 ( getConnectTimeout()) 和读取超时 ( getReadTimeout()) 的值时,它返回一个值 0,我假设它相当于无穷大。但是,即使它们的值为 0,有时我仍然会收到请求超时错误。所以它们的值不能等于无穷大。有人可以启发我吗?

0 投票
1 回答
62 浏览

mysql - 数据库移动导致 IP 被阻止?

我最近遇到的一个问题让我完全困惑。我已将 WordPress 网站的 MySQL 数据库从一台服务器移动到另一台服务器。在此之后,我的客户报告说他们无法从办公室访问他们的网站,但可以在其他任何地方访问它。

我已经告诉他们清除缓存、历史记录、cookie 等。没有运气。网站在他们的办公室里无法正常工作,而在其他任何地方都可以正常工作。他们继续收到超时错误。

我在任何浏览器上都可以看到网站,无论是登录还是注销。

这可能与数据库移动有关吗?这是一个不相关的问题,恰好与此数据库移动相吻合吗?

你的帮助将不胜感激,因为我傻眼了。

0 投票
1 回答
2240 浏览

android - 如何防止 Android 中可怕的 KSOAP2 连接超时

当通过 Android 从我的 Axis2 Web 服务请求数据时,我一直试图防止 KSOAP2 调用超时,但一直无法这样做。

Web 服务的背景知识。

我的 Web 服务在 Apache Tomcat 服务器上运行,用于返回站点的实时信息。当我通过浏览器尝试时,它按预期工作,在网站上它也按预期工作。

问题

但是,当我尝试在我的 Android 应用程序中使用相同的方法时,有时我会收到以下堆栈跟踪错误。其他时候请求会成功。有时请求会立即超时,有时它会在超时前等待大约一分钟。

设备

我已经通过三星 Galaxy SII(平台 2.3.3)和三星 Galaxy SI(平台 2.2.2)使用 WiFi 和使用 3G 进行了尝试,结果相同。但是,通过模拟器(平台 2.2)使用它时它永远不会超时。

我的代码

堆栈跟踪错误

我已将 KSOAP2 从 2.4 更新到 2.5.7 并尝试设置超时限制,但到目前为止我没有成功。所以要回答我的问题:

有没有其他人遇到过这个问题,如果有,他们是如何解决的?

0 投票
2 回答
1177 浏览

java - 是否可以设置超时以断开已建立的 http 连接?

我正在编写一个文件上传应用程序。我可以使用 asyn 方法连接到服务器并上传文件(apache http)。
服务器已将连接数限制设置为 100。如果连接持续 60 秒,我想设置连接超时以断开连接。

流程如下:
(1) Android 客户端建立与服务器的连接。(开始计数60s)
(2)如果60s后连接仍然存在,则断开与Android客户端的连接

我知道将超时设置为 HttpParams 不起作用。我不知道该怎么做。
有人知道该怎么做吗?欢迎任何解决方案或建议。谢谢!

以下是如何上传文件的代码片段:


我可以通过调用断开连接:

但是我怎么能数 60 秒来断开活动连接呢?另外,是否可以知道连接何时建立?