首页 新闻 会员 周边

ASP.NET Core 遇到奇怪问题:请求静态文件也会执行 ValidatePrincipal

0
悬赏园豆:30 [已解决问题] 解决于 2026-04-18 20:32

在一个 ASP.NET Core 10 项目中,继承 CookieAuthenticationEvents 实现了 CnblogsCookieAuthenticationEvents,重写了 ValidatePrincipal 方法

public class CnblogsCookieAuthenticationEvents : CookieAuthenticationEvents
{
    public override async Task ValidatePrincipal(CookieValidatePrincipalContext context)
    {
        //...
    }
}

middleware 注册顺序如下

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

运行时发现请求静态文件也会执行 ValidatePrincipal

dudu的主页 dudu | 高人七级 | 园豆:23002
提问于:2026-04-18 19:43
< >
分享
最佳答案
0

通过 ShortCircuit 解决了

app.MapStaticAssets().ShortCircuit();
dudu | 高人七级 |园豆:23002 | 2026-04-18 20:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册