IIS 应用程序请求路由(监控和管理) Powershell

IIS 应用程序请求路由(监控和管理) Powershell

我正在使用 iis arr powershell...在我的 iis 中我有一个 Web 场,其中有两台服务器“server1”和“server2”......

我的任务是

  1. 优雅地使 server1 不可用
  2. 重新启动服务器1 iis
  3. 使 server1 可用...
  4. 优雅地使 server2 不可用
  5. 重新启动 server2 iis
  6. 使 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。配置后,状态将从“未知”变为“健康”,您将能够进行滚动更新且不会停机。

健康测试

相关内容