Мое приложение имеет следующее поведение:
- При переходе к /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
Мобильная версия