我想建立一个网站,其中所有公共页面均由服务器项目提供服务,并且只有注册用户才能/可以启动Blazor应用程序。我能够做到这一点。
我失败的部分是将剃须刀页面放在/ Server / Pages /下时,身份验证提供程序不起作用。如果路由为/ Identity / Account / MyPage,则同一页面(例如MyPage.cshtml)可以正常工作,但如果放置在Server项目的/ Pages文件夹中,则该页面将失败。
我的cookie基本路径设置为/
GitHub仓库展示了我的问题:- https://github.com/fornax76/IdentityDemo
如何确保身份验证(User.Identity.IsAuthenticated)适用于/ Server / Pages下的剃刀页面Index.cshtml?