如何在 AspNetCore 3.1 中排除端点需要 authentication/authorization?

How can I exclude an endpoint from requiring authentication/authorization in AspNetCore 3.1?

我正在将 Web API 项目从 AspNetCore 2.1 升级到 3.1,不幸的是,post-升级我们的 SwaggerUI 页面 returns 在尝试访问它时出现 HTTP 401 错误。如何排除 AspNetCore 3.1 中的特定端点需要身份验证和授权才能访问它?过去几个小时我一直在网上搜索,但没有找到任何与 AspNetCore 3.1 有关的内容。

好的,这个修复仅针对 Swagger;我不确定如何为其他端点实现此功能,但显然如果您将 Swagger 代码移动到 Web 服务 Startup.cs 中对 services.AddAuthentication() 和 services.AddAuthorization() 的调用上方文件,这将允许 Swagger 页面可用,而无需用户通过身份验证和授权。