尝试从Azure Runbook调用Invoke-RestMethod时无法连接到远程服务器

时间:2017-11-15 22:29:20

标签: powershell azure azure-automation powershell-workflow livy

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

无法连接到远程服务器(无法连接到远程服务器(连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应XX。 XXX.XXX.XX:443))

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

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

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

1 个答案:

答案 0 :(得分: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-respond-after-a-period-of-time-or-established-connection-failed-because-connected-host-has-failed-to-respond-x-x-x-xx/