这个问题表示API的某些端点需要授权才能访问,但未认证的用户试图访问它们。要解决这个问题,需要在API中添加授权策略,以确保只有认证用户才能访问受保护的端点。
以下是示例代码:
在Startup.cs文件中的ConfigureServices方法中添加以下代码:
services.AddAuthorization(options => { options.AddPolicy("MyPolicy", policy => { policy.RequireAuthenticatedUser(); }); });
然后,在受保护的控制器或操作中,使用[Authorize]属性将授权策略应用于端点:
[Authorize(Policy = "MyPolicy")] public IActionResult ProtectedEndpoint() { //code }
这将确保只有经过身份验证的用户才能访问受保护的端点,并解决了DenyAnonymousAuthorizationRequirement的问题。
上一篇:ASP.NETCore7WebAPI:returnexceptionmessagewhenexpectingcustommodel
下一篇:ASP.NETCore7WebAPI项目能否引用和实例化一个引用System.Windows.Forms控件的WindowsForms类库?