我正在使用下面的代码来检查 url 连接
$uri = 'https://blue-vrrp.company_name.com'
try
{
$response = Invoke-WebRequest -Uri $uri -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
# This will only execute if the Invoke-WebRequest is successful.
$StatusCode = $Response.StatusCode
$StatusDescription = $Response.StatusDescription
}
catch
{
$StatusCode = $_.Exception.Response.StatusCode.value__
$StatusDescription = $_.Exception.Response.StatusDescription.value__
}
它有时会给出状态码 407,有时会出现空白。每次都得到不同的响应,如下所示,没有 try/catch 块。
- “底层连接已关闭:发送时发生意外错误。”
- “远程服务器返回错误:(407) 需要代理身份验证。”
- Invoke-WebRequest :Access Denied (authentication_failed) 详细信息:您的凭据无法通过身份验证:“凭据丢失。”。在您的凭据得到验证之前,您将不被允许访问。
请让我知道这是 WebRequest 模块的问题还是它自身的 URL 的问题。
谢谢。