1

尝试从 Azure Runbook 上的 Powershell 和 Powershell 工作流脚本调用 Invoke-RestMethod 时遇到此错误。

Unable to connect to the remote server (Unable to connect to the remote server (连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应XX.XXX.XXX .XX:443))

当我使用相同的脚本在本地进行相同的调用时,它工作得很好。当我尝试连接到浏览器上的 URL 时,它也可以工作。

我正在使用 Invoke-RestMethod 尝试在 Spark HD Insight 集群上调用 Oozie 作业或 Livy 作业。

有没有人遇到过这个?任何帮助,将不胜感激。谢谢!

4

1 回答 1

0

此消息可能是 Azure 上许多依赖服务的结果:

原因

如果运行该程序的计算机位于公司代理(或防火墙?)之后,该代理仅允许来自经过身份验证的用户的流量,则会出现问题。默认情况下,Azure/IIS 将 AppPool 配置为在“NetworkService”下运行。因此,代理不允许来自此帐户的流量

解决方案/解决方法

解决这个问题的方法很少。

在我的公司网络中,我们使用 Microsoft Firewall ISA 客户端。因此,我使用了 ISA 客户端附带的 fwctool(来自 ISA 客户端安装位置)来明确允许来自 w3wp 的流量。以下是我从 ISA 客户端的安装位置运行以解决问题的命令。fwctool enable /g /app:w3wp(此命令允许 w3wp 流量通过防火墙客户端程序并确保全局应用设置,适用于所有用户)

ISA Server 2004 防火墙客户端工具 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12168

注意:如果您使用 Microsoft ISA 客户端以外的其他防火墙客户端,您需要使用我们类似的命令来使流量通过您机器上配置的防火墙客户端。如果您无法找到该命令,以下是您可以用来解决问题的几个选项。

此处提供了完整的详细信息:https ://blogs.msdn.microsoft.com/narahari/2011/12/21/azure-a-connection-attempt-failed-because-the-connected-party-did-not-properly-在一段时间后响应或建立连接失败,因为连接主机已失败到响应 xxx-xx/

于 2018-01-02T21:33:24.977 回答