Проблема, приведенная ниже, решена, как указано выше.
Я написал код для создания абсолютного URL-адреса с помощью класса LinkGenerator ASP.Net Core (NET 8.0), но по какой-то причине он не генерирует URL-адрес. Вот фрагмент кода в виде текста и изображения:
Код: Выделить всё
string loginRequestToken = createUserCommandResponse.LoginRequestToken;
var redirectToUrl = _linkGenerator.GetUriByPage(page: "/Account/Login",
handler: null,
values: new { loginRequestToken },
scheme: "https",
host: new HostString("localhost:7212"));

Просматривая код с помощью отладчика, я вижу, что коллекция Endpoints генератора ссылок содержит страницу «/Account/Login» с RoutePattern «account/login/{loginRequestToken:alpha}». Параметры, переданные методу GetUriByPage, верны. См. изображение ниже, чтобы просмотреть результаты отладчика:

Приведенный выше код работал еще несколько дней назад, но теперь по неизвестной причине перестал генерировать ссылку. Возвращается только нулевое значение. Я использую Razor Pages.
Есть идеи/предложения, как решить эту проблему? URL-адрес необходим для вставки в электронные письма, создаваемые приложением.
Я ожидал, что абсолютный URL-адрес будет выглядеть следующим образом: «https://localhost:7212/account/login/34333332- 54881777777-3385184744-464320895-2720260-7718198683/". Это одна из ссылок, генерируемых этим кодом, пока он не перестал работать. Теперь я получаю только нулевое значение.
Я трижды проверил все объявления кода и объявления шаблонов маршрутов. Страница входа украшена следующим шаблоном маршрута, соответствующим тому, что есть у генератора ссылок:
Код: Выделить всё
@page "/account/login/{loginRequestToken:alpha}"
Подробнее здесь: https://stackoverflow.com/questions/785 ... ot-working
Мобильная версия