繁体   English   中英

Microsoft.WindowsAzure.Storage.StorageException:无法连接到远程服务器

[英]Microsoft.WindowsAzure.Storage.StorageException: Unable to connect to the remote server

我在Azure Web应用上经常遇到以下错误:

Microsoft.WindowsAzure.Storage.StorageException:无法连接到远程服务器---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:尝试访问套接字以其访问权限{Microsoft IP Number}禁止的方式:443

看起来有些事情正在非常积极地阻止我的表存储请求。

有人知道会发生什么吗? 我有没有达到极限? 我需要做一些Web.config连接调整吗?

我正在执行的代码:

var table       = AppConfiguration.Account.CreateCloudTableClient().GetTableReference("Comments"); 
var comments    = table.CreateQuery<Comment>().Where(c => c.PartitionKey == Key).ToList<Comment>();

请注意,它有95%的时间在工作。 只是在某些时候,它似乎不稳定了一段时间(大约半小时)。

更新资料

在我的日志中,我还看到SQL在该时间段内存在相同类型的连接问题:

System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP Provider,错误:0-尝试以其访问权限所禁止的方式访问套接字。)---> System.ComponentModel.Win32Exception(0x80004005):试图访问以下位置的套接字一种其访问权限禁止的方式

我是否在Web App上达到某种出站连接限制?

另一个注意事项:该Web应用程序托管在北欧,而SQL和表存储托管在西欧。 可能是原因,还是应该没有影响?

SQL Azure的模式是什么(或SQL Server在VM上?)? 我会使用netstat,但如果不是在本地进行,则故障排除可能需要更长的时间。

将您的应用程序和数据库放置在其他区域应该不是问题。

确保该解决方案的“表服务”正在运行。 要在运行Azure解决方案时检查其状态,系统托盘中会显示两个带有标签的图标。 这是我们感兴趣的开发存储。为防止发生此错误,只需启动Table Service。 就这样。

祝您好运,希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM