尝试从Azure Runbook上的Powershell和Powershell Workflow脚本调用Invoke-RestMethod时遇到此错误。
无法连接到远程服务器(无法连接到远程服务器(连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应XX.XXX.XXX .XX:443))
当我使用相同的脚本在本地进行相同的调用时,它工作得很好。当我尝试连接到浏览器上的URL时,它也可以工作。
我正在使用Invoke-RestMethod尝试在Spark HD Insight集群上调用Oozie作业或Livy作业。
有没有人遇到过这个?任何帮助,将不胜感激。谢谢!
此消息可能是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客户端以外的其他防火墙客户端,则需要设置类似的命令,以便通过计算机上配置的防火墙客户端启用流量。如果您无法找到该命令,则可以使用以下几个选项来解决此问题。