Использование Web API V2, размещенного как Azure Web App с CloudFlare, включенным в ReasonPhrase (a.k.a StatusText, ResponseText), не возвращается клиенту.CloudFlare изменяет WebApi удобное для пользователя ResponseText/StatusCode/ReasonPhrase с сервера Web API V2
ReasonPhrase устанавливается в ExceptionFilterAttribute так:
public override void OnException(HttpActionExecutedContext context)
{
//...code removed for brevity
var ex = context.Exception;
context.Response = new HttpResponseMessage(ex.StatusCode)
{
ReasonPhrase = GetUserFriendlyMessage(ex),
};
}
Это работает локально, а когда CloudFlare обходится. Но не тогда, когда CloudFlare активен.
Почему CloudFlare запрещает это, и как его можно отключить или должны быть обработаны дружественные API сообщения об ошибках по-разному?