0

我可以使用 URL 从 AWS EC2 windows 机器的 IE 浏览器获取实例 IDhttp://169.254.169.254/latest/meta-data/instance-id

当我使用 Powershell 命令时在同一台机器上

Invoke-WebRequest http://169.254.169.254/latest/meta-data/instance-id

然后我得到以下错误

Invoke-WebRequest : Network Error (tcp_error) A communication error occurred: "Operation timed out" The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. For assistance, contact your network support team. At line:1 char:1
+ Invoke-WebRequest http://169.254.169.254/latest/meta-data/instance-id
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc eption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

注意:Invoke-WebRequest http://google.com正在工作并从 PowerShell cmd 给出响应。

请任何人澄清这个错误是什么。

4

1 回答 1

0

这具体需要做什么?从 URL 下载数据?我以前从未见过这样的想法,但我认为您可以使用 System.Web.Uri 类来做到这一点,如下所示:

$var = New-Object System.Web.Uri
$var.Download("http://169.254.169.154/latest/meta-data/instance-id")

类似的东西有用吗?

于 2014-09-20T04:23:25.520 回答