Se capita questo errore con un Workflow di SharePoint 2013
C'è stato un problema
System.TimeoutException: The HTTP request has timed out after 20000 milliseconds. ---> System.Net.WebException: The request was aborted: The request was canceled.
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.OnGotResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
at Microsoft.Workflow.Client.Ht
Dettagli tecnici

Risoluzione dei problemi relativi a Microsoft SharePoint Foundation.

ID correlazione: bde1ae9d-c94f-c09a-124f-b07fa8fa0e3c

Data e ora: 19/10/2016 09.54.35
ad esempio rimuovendo un workflow oppure non si avviano, molto probabilmente non sono partiti due servizi di windows che si occupano della comunicazione client / server del motore dei workflow. I due servizi sono impostati come avvio automatico (Delayed Started) e sono:
  • Service Bus Gateway
  • Service Bus Message Broker
nel mio caso, dopo un riavvio delle macchine (Produzione e Quality), il servizio Service Bus Message Broker non era ripartito.

Per elencare i servizi da PowerShell:
Get-Service | ?{$_.DisplayName -match "service bus"}
Status   Name               DisplayName
------   ----               -----------
Running  Service Bus Gat... Service Bus Gateway
Stopped  Service Bus Mes... Service Bus Message Broker
per avviarli
Get-Service | ?{$_.DisplayName -match "service bus"} | Start-Service
Da eseguire su tutte le macchine della farm dove sono presenti questi servizi.

Nel caso non si risolvesse può tornare utile anche il comando Get-WFFarmStatus:
HostName                   ServiceName                            ServiceStatus
--------                   -----------                            -------------
srv-01.sgart.local     WorkflowServiceBackend                       Running
srv-03.sgart.local     WorkflowServiceFrontEnd                      Running