如何修复Blazor WASM .NET 7升级中的身份验证错误?



自从我更新了我的blazor wasm项目(作为azure上的静态站点托管到。net 7),用户一直被重定向到"______.com/authentication/loginfailed& quot;即使身份验证工作正常。然后他们可以在网站上导航而不会出现问题,但也可能会看到这个错误。

我无法在本地重现此问题(仅发生在azure生产环境中),我得到的唯一错误是404未找到。

"加载资源失败:服务器以404状态响应(请求的内容不存在)">

有没有其他人经历过这种情况,并希望找到解决方案?

我可以回滚到。net 6,但它有很多其他与身份验证相关的问题,而。net 7已经解决了这些问题。

将以下内容添加到客户端。Csproj应该修复它:

<ItemGroup>
<TrimmerRootAssembly Include="Microsoft.Authentication.WebAssembly.Msal" />
<TrimmerRootAssembly Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" />
</ItemGroup>

源https://github.com/dotnet/aspnetcore/issues/44981

最新更新