概要
このドキュメントでは、エラー「417:サーバーにWeb呼び出しを行うと、通常は何らかの形式のプロキシの背後で発生する期待が失敗しました。
背景説明
これは通常、POSTまたはPUTメソッドコールで発生します。Cisco Process Orchestrator(CPO)への戻りメッセージは次のようになります。
The remote server returned an error: (417) Expectation Failed.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>417 Expectation Failed</title>
</head><body>
<h1>Expectation Failed</h1>
<p>The expectation given in the Expect request-header
field could not be met by this server.
The client sent<pre>
Expect: 100-continue
</pre>
</p><p>Only the 100-continue expectation is supported.</p>
</body></html>
問題
これにより、Webコールが失敗し、ユーザが期待するWebサーバから適切な応答を取得できなくなります。これは、CPOバージョン3.5.0以前のものです。
注:3.5.1では、フラグが各ターゲットに追加されているため、この設定をオン(オン)またはオフ(オフ)に簡単に設定できるため、3.5.1以降では何もしません。
解決方法
各ノードのTidal.Automation.Server.Exe.Configファイルに移動し、100-continueヘッダーのバイパスを設定します。デフォルトでは、バージョン1.1以降のWeb要求では、.netはデフォルトでPUTとPOSTに100-continueヘッダを追加します。この問題が発生した場合は、CPOのみのデフォルト動作をオフにすることをお勧めします。次に示すように、.configファイルの設定を使用してこれを行うことができます。
ノード単位:
1. CPOサービスをシャットダウンします。
2. C:\Program Files\Cisco\Process Orchestratorのように、インストール・ディレクトリにあるTidal.Automation.Server.Exe.Configファイルをバックアップします
3. system.diagnostics領域の直後で.configファイルを編集し、次を追加します。
<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
4..configファイルを保存し、CPOサービスを再起動します。
繰り返しますが、これは各ノードで実行する必要があります。
注:環境でアップグレードを実行すると、コンフィギュレーションファイルが標準のコンフィギュレーションファイルで上書きされ、このコンフィギュレーションを置き換える必要があります。そうしないと、エラーが返されます。