Просто упоминать это явно, так как другие ответы не соответствуют. Для ping-части isReachable () требуется root-доступ в Unix. И как указано в 4779367 :
И если вы спросите, почему ping из bash этого не делает, на самом деле это тоже нужно. Сделайте это ls -l /bin/ping.
blockquote>Поскольку использование root не было вариантом, в моем случае решение заключалось в том, чтобы разрешить доступ к порту 7 в брандмауэре на конкретный сервер, который мне интересен в.
Я решил это, переместив все параметры в один класс.
public class UploadFileModel {
public FileDto FileDto { get; set; }
public int? ExistingFileId { get; set; }
public bool LinkFromExistingFile { get; set; }
public Guid? PreviousTrackingId { get; set; }
}
public HttpResponseMessage UploadFile([FromUri]UploadFileModel model)
{
// ...
}