Это основано на ответе здесь на аналогичный вопрос.
Мой код выглядит следующим образом:
string url = Url.Action("Details", "Home", new RouteValueDictionary(new { Area = "MyArea", id = Id }), HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Authority);
Однако полученный URL содержит двойной портчисло, подобное этому:
http://localhost:54383:54383/MyArea/Home/Details/1
URL должен быть:
http://localhost:54383/MyArea/Home/Details/1