我正在尝试生成请求以在IIS中对我们的.net Web应用程序的新版本进行触发,以启动应用程序池并对其进行预热。
不同的版本绑定到本地IP,我正在尝试通过以下请求将它们击中,因为它看起来可以完成工作:
Invoke-WebRequest 'http://172.28.36.31' -Headers @{host="www.mydomain.com"}
现在可以进行上述工作了。
关于获得相同请求以通过https工作并忽略和自签名证书警告的任何想法?有两个选项可以忽略警告,但没有看到将IP与自定义主机一起使用的任何方法(类似于本地主机条目)
答案 0 :(得分:1)
您从服务器获取了不成功的http状态代码,这使PowerShell引发异常。根据“对象已移至此处”消息,我认为它将是重定向响应。
您可以通过如下修改呼叫来检查状态代码:
try {
$response = Invoke-WebRequest 'http://172.28.36.31' -Headers @{host "www.mydomain.com"}
} catch {
$_.Exception.Response.StatusCode.Value__
}