将主机名传递到Invoke-WebRequest以预热Web应用程序

时间:2018-09-07 19:22:56

标签: asp.net powershell

我正在尝试生成请求以在IIS中对我们的.net Web应用程序的新版本进行触发,以启动应用程序池并对其进行预热。

不同的版本绑定到本地IP,我正在尝试通过以下请求将它们击中,因为它看起来可以完成工作:

Invoke-WebRequest 'http://172.28.36.31' -Headers @{host="www.mydomain.com"}

现在可以进行上述工作了。

关于获得相同请求以通过https工作并忽略和自签名证书警告的任何想法?有两个选项可以忽略警告,但没有看到将IP与自定义主机一起使用的任何方法(类似于本地主机条目)

1 个答案:

答案 0 :(得分:1)

您从服务器获取了不成功的http状态代码,这使PowerShell引发异常。根据“对象已移至此处”消息,我认为它将是重定向响应。

您可以通过如下修改呼叫来检查状态代码:

try { 
    $response = Invoke-WebRequest 'http://172.28.36.31' -Headers @{host "www.mydomain.com"} 
} catch {
    $_.Exception.Response.StatusCode.Value__
}