Como la API web de Microsoft no es MVC , no puede hacer algo como esto:
var a = Request.MapPath("~");
ni esto
var b = Server.MapPath("~");
porque estos están debajo del System.Web
espacio de nombres, no el System.Web.Http
espacio de nombres.
Entonces, ¿cómo calcula la ruta relativa del servidor en la API web ?
Solía hacer algo así en MVC :
var myFile = Request.MapPath("~/Content/pics/" + filename);
Lo que me daría la ruta absoluta en el disco:
"C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"