我正在使用 iis arr powershell...在我的 iis 中我有一个 Web 场,其中有两台服务器“server1”和“server2”......
我的任务是
- 优雅地使 server1 不可用
- 重新启动服务器1 iis
- 使 server1 可用...
- 优雅地使 server2 不可用
- 重新启动 server2 iis
- 使 server2 可用......
但问题是,在使 server1 “正常不可用”并重新启动 server1 iis 后,“可用性”和“健康状态”(在监控和管理中)将“未知”状态然后现在我无法使 server1 可用,它给出异常,例如
例外情况是:
Exception calling "Execute" with "0" argument(s): "The request is not supported. (Exception from HRESULT: 0x80070032)"
At line:19 char:28
+ $methodInstance.Execute <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
有人知道解决方案吗?如何使用 powershell 使其可用(如果处于未知状态)
答案1
我遇到了同样的问题,罪魁祸首似乎是“未知”的可用性和健康状况。
这是因为您没有在“健康测试”部分为您的网站配置正确的健康检查,该部分是一个可以测试以检测网站是否在线的 URL。配置后,状态将从“未知”变为“健康”,您将能够进行滚动更新且不会停机。