Вызов Server.MapPath даст вам путь к файлу на основе сервера, то есть что-то вроде c: \ sites \ mywebsite \ App_Data \ ProfileImages , который обычно недоступен черезИнтернет.
Из вашего фрагмента кода кажется, что вам просто нужно объединить очищенное FileName, полученное из базы данных, с ~ / App_Data / ProfileImages /
@{
var FileName = db.UserImages.FirstOrDefault(x => x.UserID == User.Identity.Name).ImgName;
string filename = Path.GetFileName(FileName);
}
<img src="@Url.Content("~/App_Data/ProfileImages/" + filename)" class="user-image" alt="User Image">
edit: App_Data - это специальная защищенная папка, из которой IIS не будет обслуживать файлы, если не настроен для этого, посмотрите system.webServer / security / requestFiltering / hiddenSegments