来自 Windows Azure 的请求被某个服务器阻止

Posted

技术标签:

【中文标题】来自 Windows Azure 的请求被某个服务器阻止【英文标题】:Requests From Windows Azure Are blocked for a certain server 【发布时间】:2014-07-10 14:44:52 【问题描述】:

我有(2 个网站、1 个工作角色、1 个 Web 角色)都托管在 Azure 上,所有这些都是不同的安装,它们具有向 Web 服务发起 WebHttpRequest 的相同代码的副本,并且它们有已经工作了几个月,突然对网络服务的请求失败了,我的本地版本工作正常。

Windows Azure 必须阻止我对这个特定网络服务的所有传出请求,任何人都知道为什么?我该如何解决这个问题?

我的诊断步骤 1. webservice 主机的 Tracert 失败 2.通过浏览器打开webservice失败 3. 检查托管服务器上的请求,我的 azure 没有收到任何请求

对于 azure 之外的请求,上述所有操作均成功。

我得到的异常

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接

失败,因为连接的主机未能响应 XX.XX.XX.XX:443 在 System.Net.Sockets.Socket.DoConnect(端点 endPointSnapshot,SocketAddress 套接字地址) 在 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败,套接字 s4,套接字 s6,套接字和套接字,IPAddress 和地址,ConnectSocketState 状态,IAsyncResult asyncResult,异常和异常) --- 内部异常堆栈跟踪结束 ---

【问题讨论】:

【参考方案1】:

好的,我们发现了这个问题,希望它对遇到这种情况的人有所帮助。 Azure 中的网站有一个共享的 IP 地址,因此发生的情况是,另一个网站属于同一 IP,在几个 DNS 框上被列入黑名单,因此进出我们网站的请求不稳定并且大部分时间都被阻止. 如果您遇到类似问题,只需检查您的网站是否被列入黑名单,这可能是因为您的网站或框上的任何其他网站。

【讨论】:

您在哪里验证您的网站是否被列入黑名单?我们在这里遇到了同样的问题,但是我们使用的是静态 IP,因为我们使用的是基于 IP 的 SSL 证书。

以上是关于来自 Windows Azure 的请求被某个服务器阻止的主要内容,如果未能解决你的问题,请参考以下文章

来自 Azure 函数的 C# HttpClient POST 请求,带有用于第三方 API 的授权标记,被剥离了标头和正文

REST ful

Windows Azure 服务总线 - 一般问题

来自 Tomcat Azure 的文件上传限制异常

从 Azure CDN 请求的字体文件被 CORS 策略阻止

使用 Laravel 在 Azure 中来自单个请求的多个重复 HTTP 请求/查询