Я использую LinkGenerator в моей службе EmailSender внутри проекта ASP.NET Core 2.2 MVC. Сначала он возвращал значения Null, пока не понял, что мне нужно включить область в определение. Тем не менее, URL все еще не предоставляет информацию о сервере, которую я ожидал.
Он генерирует URL выглядит следующим образом: "/Identity/Account/Login...
"
Я ожидал этого: "https://{hostName}/Identity/Account/Login..."
Моя работа заключается в объединении значений из httpContextAccessor в том виде, в котором они были опубликованы. Но, это кажется странным. Кто-нибудь может дать мне направление, как это должно работать?
Работа вокруг (не велика):
var callbackUrl = $"{httpContextAccessor.HttpContext.Request.Scheme}://" +
$"{httpContextAccessor.HttpContext.Request.Host}" +
linkGenerator.GetPathByPage(httpContextAccessor.HttpContext,
"/Account/Login", null, new {area = "Identity", userId = user.Id});