Inleiding
Dit document beschrijft de fout "417: Expectation Failed" die optreedt, meestal achter een vorm van proxy, wanneer u een weboproep naar een server doet.
Achtergrondinformatie
Dit gebeurt meestal bij een POST- of PUT-methode. Het retourbericht aan Cisco Process Orchestrator (CPO) ziet er ongeveer als volgt uit:
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>
Probleem
Dit zorgt ervoor dat de weboproep mislukt en de gebruiker krijgt geen juiste reactie van de webserver die ze verwachten. Dit is voor CPO versie 3.5.0 of ouder.
Opmerking: In 3.5.1 is een vlag toegevoegd aan elk doel, zodat het gemakkelijk was om dit in te stellen op aan (ingeschakeld) of uit (niet ingeschakeld), zodat deze configuratie niets zal doen in 3.5.1 of verder.
Oplossing
Navigeer naar het bestand Tidal.Automation.Server.Exe.Config op elk knooppunt en configureer een bypass voor de 100-continue header. Standaard voegt .net op webaanvragen die versie 1.1 of hoger zijn standaard een 100-continue header toe aan PUT's en POST's. Als u dit probleem ziet, wordt geadviseerd om dat standaardgedrag alleen voor CPO uit te schakelen. U kunt dit doen via de configuratie in het bestand .config zoals weergegeven:
Per knooppunt:
1. Sluit CPO-service af.
2. Maak een back-up van het bestand Tidal.Automation.Server.Exe.Config dat zich in de installatiemap bevindt, normaal gesproken zoals C:\Program Files\Cisco\Process Orchestrator
3. Bewerk het bestand .config direct na het gebied system.diagnostics en voeg dit toe:
<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
4. Sla het .config-bestand op en start de CPO-service opnieuw op.
Nogmaals, dit moet op elk knooppunt worden gedaan.
Opmerking: Als een upgrade wordt uitgevoerd op de omgeving, wordt het configuratiebestand overschreven met het standaardconfiguratiebestand en moet u deze configuratie vervangen, anders keert de fout terug.