При проверке работоспособности соединения пустая партия отправляется из ASA в AF. Проблема заключалась в том, что я обрабатывал пустые партии таким образом, что возвращал ответ 500, что в итоге привело к сбою теста соединения.
Чтобы избежать этой проблемы, необходимо было реализовать другой способ обработки пустых партий:
// Get and deserialize input content
string content = await req.Content.ReadAsStringAsync();
dynamic asaInput = JsonConvert.DeserializeObject(content);
// Handle empty input
if (asaInput is null || asaInput.Count == 0)
{
log.Info("Received an empty request body...");
return req.CreateResponse(HttpStatusCode.NoContent);
}