Почему /Account/Login на короткое время отображается, а затем исчезает в веб-приложении .NET 10 Blazor с использованием C#

Место общения программистов C#
Anonymous
Почему /Account/Login на короткое время отображается, а затем исчезает в веб-приложении .NET 10 Blazor с использованием

Сообщение Anonymous »

Я создаю Веб-приложение Blazor .NET 10 (интерактивные серверные компоненты) с использованием ASP.NET Core Identity.
Мое приложение имеет следующее поведение:
  • При переходе к /Account/Login на короткое время отображается страница входа
  • Затем страница исчезает (мигает) и либо перенаправляется, либо заканчивается на пустой странице/не найден
  • Форма входа никогда не остается видимой достаточно долго для отправки
Это происходит только тогда, когда приложение становится интерактивным.

Если я отключу интерактивность или отрисовываю нормально, страница входа работает.
.NET 10 Blazor Web App используя:

Код: Выделить всё

builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();

builder.Services.AddIdentityCore()
.AddEntityFrameworkStores()
.AddSignInManager()
.AddDefaultTokenProviders();
Промежуточное ПО:

Код: Выделить всё

app.UseAuthentication();
app.UseAuthorization();

app.MapRazorComponents()
.AddInteractiveServerRenderMode();
Компонент входа:

Код: Выделить всё











Not found



Конфигурация маршрутизатора:

Код: Выделить всё











Not found



Наблюдаемое поведение
При переходе к:

Код: Выделить всё

/Account/Login
страница входа отображается на долю секунды, а затем исчезает.
В некоторых случаях я также вижу:

Код: Выделить всё

AmbiguousMatchException: The request matched multiple endpoints
при существовании нескольких маршрутов входа.
После исправления проблема мигания сохраняется.
  • Только один компонент имеет @page "/Account/Login"
  • На странице входа есть [AllowAnonymous]
  • Код: Выделить всё

    app.MapAdditionalIdentityEndpoints()
    удален
  • предварительный рендеринг отключен (

    Код: Выделить всё

    InteractiveServerRenderMode(prerender:false)
    )
  • файлы cookie и перенаправления отображаются нормально
  • конечная точка входа работает при прямом нажатии
Как устранить проблему?>

Подробнее здесь: https://stackoverflow.com/questions/799 ... zor-web-ap

Вернуться в «C#»