以下は私の発見です:
ルーティング ターゲットを認識するために、IIS は SPPING HTTP メソッドを処理できる必要があります。
Powershell でこのコードをテストするには、次のコードを実行します。
$url = "http://your-Routing-Target-Server-Name"
$myReq = [System.Net.HttpWebRequest]::Create($url)
$myReq.Method = "SPPING";
$response = $myReq.GetResponse();
$response.StatusCode
次のエラー メッセージが表示された場合: Exception calling "GetResponse" with "0" argument(s): "The remote server returned an error: (405) Method Not Allowed." これは、Web フロント エンドが SPPING HTTP メソッドを処理するように設定されていないことを意味します。
この問題を解決するには、各ルーティング ターゲット サーバーで次のコマンドを実行します。
Import-Module WebAdministration
add-WebConfiguration /system.webserver/handlers "IIS:\" -value @{
name = "SPPINGVerbHandler"
verb = "SPPING"
path = "*"
modules = "ProtocolSupportModule"
requireAccess = "None"
}
これにより、SPPING 動詞のハンドラーが IIS 構成に追加されます。
テスト スクリプトを再度実行して、これが機能することを確認します。