Почему /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, использующее:

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

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

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

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

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

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

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











Not found



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

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











Not found



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

AmbigousMatchException: запрос соответствует нескольким конечным точкам

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

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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