Поскольку это уже физический адрес, вам не нужно использовать mappath для его преобразования. MapPath используется для преобразования виртуального пути в физический путь. Можете ли вы проверить на сервере, есть ли у вас этот файл на диске? Также проверьте разрешения, которые могут понадобиться IIS_User или network_service.
Обычно я загружаю файл, а затем использую поток для результата файла.
Использовать перегрузку File (Поток потока, строка contentType, строка fileName)
FileInfo info = new FileInfo(packageItem.PhysicalPath);
if (info.Exists)
{
return File(info.OpenRead(), System.Net.Mime.MediaTypeNames.Application.Octet, info.Name);
}