Я использую пользовательские маршруты в Razor Pages на. net ядре 2.2 на основе документации Microsoft
AddRazorPagesOptions(options => { options.Conventions.AddPageRoute ...
, а я также использую аутентификацию по умолчанию.
Когда пользователь заходит на страницу, требующую аутентификации, он перенаправляется на страницу «Вход в систему» со строкой запроса
ReturnUrl={routeOfPreviousPage}
в качестве аутентификации по умолчанию.
Теперь после входа в систему Пользователь пытается перенаправить его на тот маршрут, на который он хотел go.
Независимо от того, какое "RedirectTo ...." я использую, я продолжаю получать ошибку
System.InvalidOperationException: ни один маршрут не соответствует предоставленным значениям
I пробовал
- RedirectToRoute
- RedirectToPage
Есть ли способ перенаправления на страницу на основе имени маршрута?
На основе на комментарий:
У меня есть такие конвекции:
options.Conventions.AddPageRoute("/foo", "foo-pl");
options.Conventions.AuthorizePage("/foo");
и значение
routeOfPreviousPage
равно
foo-pl
, так что я думаю, что это должно ударить.