gpt4 book ai didi

asp.net - AJAX 请求时 Azure SQL 中的间歇性连接超时

转载 作者:行者123 更新时间:2023-12-01 22:51:37 24 4
gpt4 key购买 nike

我一直在寻找在对 Azure ASP.NET 网站进行 AJAX 调用时间歇性发生的这个错误,今天我终于在日志中发现了它。我怀疑锁阻止了操作,但尝试连接到 Azure SQL 数据库似乎失败。

这是异常消息:

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 
This failure occurred while attempting to connect to the routing destination.
The duration spent while attempting to connect to the original server was -
[Pre-Login] initialization=28; handshake=43; [Login] initialization=0; authentication=0; [Post-Login] complete=2;

这是我正在使用的连接字符串:

Server=tcp:<server>,1433;Database=<database>;User ID=<user>;Password=<password>;Trusted_Connection=False;Encrypt=True;Connection Timeout=30

网站和 Azure SQL 数据库位于同一区域。数据库规模为标准 - S0,Azure 网站为标准 - 小型实例。

你们中有人遇到过这个问题吗?

最佳答案

听起来问题出在客户端到互联网的连接上。如果您在客户端 JavaScript 中进行 Ajax 调用,则 Web 应用程序和数据库是否位于同一区域并不重要(至少就性能而言)。非常慢的连接将调用超时。

由于这是间歇性的,我建议在 JavaScript 中捕获此错误并允许提示客户端重试保存。

关于asp.net - AJAX 请求时 Azure SQL 中的间歇性连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com