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

问题描述 投票:1回答:1

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

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

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

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

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

powershell azure azure-automation powershell-workflow livy
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-respond-after-a-period-of-time-or-established-connection-failed-because-connected-host-has-failed-to-respond-x-x-x-xx/

© www.soinside.com 2019 - 2024. All rights reserved.