.NET 8.0 Blazor Server应用如何设置访问即跳转登录页
解决Blazor Server应用强制全局登录(避免循环重定向)
问题背景
使用Visual Studio 2022创建了基于.NET 8.0、带Individual Accounts认证的Blazor Server应用,自动生成的代码运行正常。需要实现:用户访问应用时直接进入登录页,必须完成认证才能访问网站核心内容。
尝试方案及遇到的问题
参考搜索建议,在_imports.razor中添加全局授权配置:
@using Microsoft.AspNetCore.Authorization @attribute [Authorize]
执行后出现循环重定向错误,地址栏反复跳转登录链接,页面无法加载。
最终解决方法
在Login.razor页面中添加允许匿名访问的特性:
@attribute [AllowAnonymous]
添加后循环重定向问题消失,应用正常实现强制登录的需求。
内容的提问来源于stack exchange,提问作者peter
相关产品推荐
相关产品推荐

