首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AllowAnonymous属性在.net核心API2.2中不起作用。在建议复制或回答之前,请考虑(.NetCore)和版本(2.2)

AllowAnonymous属性是ASP.NET Core中的一个特性,用于标识允许匿名访问的控制器或操作方法。然而,在.NET Core API 2.2版本中,AllowAnonymous属性可能不起作用的原因可能有以下几点:

  1. 版本问题:首先需要确认使用的是.NET Core API 2.2版本,因为不同版本的ASP.NET Core可能会有不同的行为和特性支持。
  2. 配置问题:在应用程序的Startup.cs文件中,需要确保已正确配置了身份验证和授权中间件。通常,应该在ConfigureServices方法中添加身份验证服务,并在Configure方法中添加授权中间件。确保在Configure方法中调用UseAuthentication和UseAuthorization方法。
  3. 控制器继承问题:AllowAnonymous属性应该应用于控制器类或操作方法上。如果控制器类继承了其他类,而该类可能具有其他身份验证或授权特性,那么AllowAnonymous属性可能会被覆盖。在这种情况下,可以尝试将AllowAnonymous属性应用于操作方法上,而不是控制器类上。
  4. 路由配置问题:如果AllowAnonymous属性被正确应用,但仍然不起作用,可能是由于路由配置问题导致的。请确保在路由配置中正确地定义了允许匿名访问的路由。

总结起来,解决AllowAnonymous属性不起作用的问题需要确认使用的是.NET Core API 2.2版本,并正确配置了身份验证和授权中间件。同时,需要注意控制器继承和路由配置是否会影响AllowAnonymous属性的生效。如果问题仍然存在,建议查阅相关的官方文档或社区讨论,以获取更详细的解决方案。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从壹开始学习NetCore 44 ║ 最全的 netcore 3.0 升级实战方案

NET Conf 社区大会上,会正式推出 netcore3.0 版本, (最后 微软会将 .netcore .net 进一步融合,推出完美跨平台 net 5.0 版本,这里暂时先不说),单单从这一年里...Worker Service 模板,为开发做服务监控微服务相关Bus Microsoft.Data.SqlClient:独立存在于.NET Framework.NET Core ReadyToRun...; }); 到了这里,我们已经完成了 netcore 2.2net core 3.0 的最简单的升级,如果你想尝试下,可以自己手动建立一个空的 2.2 项目,实现到 3.0 的迁移,我们运行项目...(ContainerBuilder builder) 的方法,里边的内容就是我们之前写的 Autofac 的代码,把之前 configureService 的代码都删掉。...: 七、JSON 部分 netcore 3.0 ,它内置了一个 json 工具—— System.Text.Json,而作为改善 ASP.NET Core 共享框架的工作的一部分,已从 ASP.NET

85210

如何在ASP.NetCore增加文件上传大小

在这篇简短的文章,我们将了解如何在.netcore 应用程序增加文件 ASP.NET 大小以及控制此限制的各种选项。...1 核心中增加文件 ASP.NET 大小 正如我们所知 ASP.NET 是独立于平台的,因此您可以 Windows、Linux Mac 平台上托管它们。...Kestrel 是用于 asp.netcore 的跨平台的服务器,默认情况下包含在 netcore ASP.NET 。...1、托管 IIS 上(有凯斯特雷尔没有凯斯特雷尔) 2、托管 Kestrel 上(作为独立或与 Ngnix Apache 服务器一起托管) 2 IIS 上 还能记得 ASP.NET ,...您可以方法级别控制器级别应用此属性。这是 ASP.netcore 应用增加请求体最大限制的推荐方法。还有另一个适用于控制器级别方法级别的属性来禁用 HTTP 请求的大小限制。

4.8K10

搭建前后端分离的NetCore2.2+Vue

从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之九如何进行用户权限控制 一般的前后端分离的web系统开发服务端除了对用户数据的缓存之外...这样以来就可以加强系统的安全性,在前面章节简单讲了 MemoryCache与redis缓存的使用 ,方便将用户数据缓存到服务器上需要的时候快速取出使用与验证,   下面我们就讲讲如何进行用户权限的验证...权限组也可以根据数据库配置实现等等   在前面已经有 Token 验证 以及 用户数据 缓存的情况下,新建 用户验证 的 过滤器 类 UserAuthorize 继承 ActionFilterAttribute 属性...; } } }   涉及到的相关代码 之前添加的 UserCache 类添加代码如下: 完整代码,文章最下面有GitHub 地址...]//AllowAnonymous加上这一句 为任何用户可访问,基础控制器中有设置 public ActionResult Login() { //调用登录方法进行登录

43120

译 | .NET Core 基础架构进化之路(二)

例如,我们期望ASP.NET Core .NET Core 运行时的最新版本尽可能经常在 SDK 中表示自己。这实质上意味着以常规的快速节奏更新每个仓库的依赖项。...我们 1.x 的早期用了浮动版本 2.0 中进行了某种程度的自动依赖项流,并用在了 2.1 2.2 的组成版本。有了3.0,我们决定在自动化依赖项流上投入大量资金,并放弃其他方法。..."意图"应从编译时推迟 为了提高灵活性,避免在生成完成之前分配生成的意图,从而允许声明多个意图。在生成时,输出只是一个一些 git SHA 上构建的位桶。...这反过来主分支上生成新的核心设置编译。完成后,将自动将编译分配给".NET Core 3.0 开发"通道。"....服务版本,我们希望采取特定的修复,但暂缓其他。通道可以放置允许特定修复程序自动流经图的模式下,但其他修复程序被阻止需要批准。 ? 下一步是什么?

1.4K60

高性能微服务网关.NETCore客户端Kong.Net开源发布

技术选型 Consul 我是由于最近的技术选型中了解到 Kong 的,在此之前,我曾经考虑过 Nginx+Consul 方案(详情见我的博客),对 Consul 也进行了深入的了解测试,但是由于 Consul...使用 Kong.Net .NETCore 项目中使用 Kont.Net 非常简单,只需要在项目中进行 Nuget 包的引用即可,截止本文发文时,版本号为 Kong.Net-0.0.4。...为了更方便的使用 Kong.Net建议同时引用 Kong.Extension-0.0.4 包,扩展包封装了一些初始化配置信息,比如健康检查路径响应,非常方便。 ?...Kong 内部的 UpStream 完全一致,Kong 怎么配置 UpStream , Kong.Net 中就怎么配置,字段名称类型完全平移。...NETCore 应用

1.1K40

高性能微服务网关.NETCore客户端Kong.Net开源发布

技术选型 Consul 我是由于最近的技术选型中了解到 Kong 的,在此之前,我曾经考虑过 Nginx+Consul 方案(详情见我的博客),对 Consul 也进行了深入的了解测试,但是由于 Consul...使用 Kong.Net .NETCore 项目中使用 Kont.Net 非常简单,只需要在项目中进行 Nuget 包的引用即可,截止本文发文时,版本号为 Kong.Net-0.0.4。...为了更方便的使用 Kong.Net建议同时引用 Kong.Extension-0.0.4 包,扩展包封装了一些初始化配置信息,比如健康检查路径响应,非常方便。 ?...Kong 内部的 UpStream 完全一致,Kong 怎么配置 UpStream , Kong.Net 中就怎么配置,字段名称类型完全平移。...NETCore 应用

1.2K20

高性能微服务网关.NETCore客户端Kong.Net开源发布

技术选型 Consul 我是由于最近的技术选型中了解到 Kong 的,在此之前,我曾经考虑过 Nginx+Consul 方案(详情见我的博客),对 Consul 也进行了深入的了解测试,但是由于 Consul...使用 Kong.Net .NETCore 项目中使用 Kont.Net 非常简单,只需要在项目中进行 Nuget 包的引用即可,截止本文发文时,版本号为 Kong.Net-0.0.4。...为了更方便的使用 Kong.Net建议同时引用 Kong.Extension-0.0.4 包,扩展包封装了一些初始化配置信息,比如健康检查路径响应,非常方便。...Kong 内部的 UpStream 完全一致,Kong 怎么配置 UpStream , Kong.Net 中就怎么配置,字段名称类型完全平移。...NETCore 应用

1.1K20

【BCVP】项目升级,无缝对接 .NET 5

,只要是从18年末或者19年初跟着我的教程的,肯定都已经学的可以了,今天开始我们就正式进入.NET5.x时代,当然官方还没有公布正式版(预计2020年11月发布正式版本,也就是一个月后,我项目的主分支会迁到...我的项目已经升级到了5.x,GitHub单独分支,不过没有修改什么代码,仅仅是升级了,但是这恰恰是证明了NETCore3.1是NET5是无缝对接的,这也是我当时升级3.1的时候,对2.2的小伙伴说的那句话....Net Core的未来版本ASP.NetCore运行的运行时(称.Net5)被指定为与Java,Objective CSwift等其他语言具有更高的互操作性,使得过渡到.Net5很容易。...点击更新,可能会提示2.2不再维护更新提示 因为我们知道,只有2.13.1才是LTS版本 然后点击“继续”,完成更新 中间可能会卸载的字样,不用理会,因为进度的前50%都是删除旧的,后50%会有新的下载并安装...下载并安装完成 最后就可以vs项目属性,查看到,已经检索出来了.NET5的SDK 最后把所有项目的框架都升级到5.0,并且也顺带着更新下nuget,然后编译运行,没有问题: 好啦,到这里就基本的没啥问题了

99920

花5分钟时间来了解一下高性能网关Kong会有意外收获

Ocelot的github项目上仔细的查看了每一条issue,并且拿这些issue的回答时间Kong的issue回答作对比,发现Kong的issue问题响应时间大大快于Ocelot,这可能是因为Kong...从这个故事我们发现,便利性和易用性是多么的重要,如果尿片啤酒分别堆放在两个不同的货架上,那么如果一个买尿片的男人很大概率不会想起来买啤酒,或者说绕很远的距离去购买啤酒。...为了快速接入 通过Kong.Net,一个从未接触过Kong网关的人就是可以通过几行代码完成接入,他不需要去理解RESTFul API的接口文档,不用担心传错参数,不用关心是否配置过程是否由于某个配置错误引起不明...Kong 的安装部署 Kong网关的安装部署非常简单,有两种部署方式,rpm docker ,建议 docker方式部署,因为实在是太方便了,只需要复制官网的几个命令,相信我,你不用一分钟就可以部署起来...项目地址:https://github.com/lianggx/Kong.Net 为我们点击 star 加⭐⭐

77520

花5分钟时间来了解一下高性能网关Kong会有意外收获

Ocelot的github项目上仔细的查看了每一条issue,并且拿这些issue的回答时间Kong的issue回答作对比,发现Kong的issue问题响应时间大大快于Ocelot,这可能是因为Kong...从这个故事我们发现,便利性和易用性是多么的重要,如果尿片啤酒分别堆放在两个不同的货架上,那么如果一个买尿片的男人很大概率不会想起来买啤酒,或者说绕很远的距离去购买啤酒。...为了快速接入 通过Kong.Net,一个从未接触过Kong网关的人就是可以通过几行代码完成接入,他不需要去理解RESTFul API的接口文档,不用担心传错参数,不用关心是否配置过程是否由于某个配置错误引起不明...Kong 的安装部署 Kong网关的安装部署非常简单,有两种部署方式,rpm docker ,建议 docker方式部署,因为实在是太方便了,只需要复制官网的几个命令,相信我,你不用一分钟就可以部署起来...项目地址:https://github.com/lianggx/Kong.Net 为我们点击 star 加⭐⭐

54730

花5分钟时间来了解一下高性能网关Kong会有意外收获

Ocelot的github项目上仔细的查看了每一条issue,并且拿这些issue的回答时间Kong的issue回答作对比,发现Kong的issue问题响应时间大大快于Ocelot,这可能是因为Kong...从这个故事我们发现,便利性和易用性是多么的重要,如果尿片啤酒分别堆放在两个不同的货架上,那么如果一个买尿片的男人很大概率不会想起来买啤酒,或者说绕很远的距离去购买啤酒。...为了快速接入 通过Kong.Net,一个从未接触过Kong网关的人就是可以通过几行代码完成接入,他不需要去理解RESTFul API的接口文档,不用担心传错参数,不用关心是否配置过程是否由于某个配置错误引起不明...Kong 的安装部署 Kong网关的安装部署非常简单,有两种部署方式,rpm docker ,建议 docker方式部署,因为实在是太方便了,只需要复制官网的几个命令,相信我,你不用一分钟就可以部署起来...项目地址:https://github.com/lianggx/Kong.Net 为我们点击 star 加⭐⭐

90730

.NET 平台系列6 .NET Core 发展历程

我的上一篇博客《.NET平台系列5 .NET Core 简介》主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由、.NET Core的定义、.NET Core的核心功能、.NET...同时也得到了全世界开发者的喜爱与支持,很多顶级大牛为.NET Core贡献代码,发展非常迅速,顺势推出了.NET Core1.1、.NET Core2.0、.NET Core2.1、.NET Core2.2...2.1 版本、到2022年12月3日将停止支持.NET Core 3.1版本。....NET5.0 是目前微软推荐的可用于生产环境的最新版本,.NET6.0目前处于预览版本,个人学习可以使用,不建议用到生产环境,待6.0正式版发布后,基于.NET Core 3.1 或者 .NET 5.0...微软.NET Core/.NET的发布与支持随时会变动,以微软官方发布的最新情况为准。

2K20

.NET平台系列12 .NET未来之开源.NET Core

如果您是远程处理WCF服务器开发人员,并且希望.NET Core上构建新的应用程序,我们建议您选择ASP.NET Core Web APIgRPC,后者提供跨平台跨编程语言(基于契约的gRPC)....NET的所有未来投资都将在.NET核心中进行。...想要利用.NET新功能的现有应用程序应该考虑迁移到.NET核心。随着我们对未来的规划,我们将为平台带来更多的功能。   .NET Core是一个模块化的开发堆栈,是将来所有.NET平台的基础。...虽然我们不再将TF版本控制用于.NET Core,但大块的DevDiv仍然可以使用。为了进行跨小组的协作,我们可能会继续允许团队TFS向我们提交错误。我们正在努力弄清楚如何将这些错误公开。...构建并运行自己的Forks 为了发挥我们的作用尝试自己的修改,您需要能够构建和运行自己的库版本

1.3K10

.NET Core 3.0 的新变化

使用 ML.NET,可以将许多常用机器学习方案添加到应用,如情绪分析、建议、预测、图像分类等。若要了解详细信息,访问 bit.ly/2OLRGRQ。...我们最近发布了 .NET Core 3.0 的首个预览版。若要详细了解 .NET Core 3.0 试用预览版,访问 aka.ms/netcore3preview1。...NET Core 设计时考虑到了并行支持,因此可以一台计算机上安装多个版本,并能将应用程序锁定到设计时定目标到的版本。...Span 是 .NET Core 2.1 与性能最为相关的改进的核心。因为它允许以更高效的方式管理缓冲,所以可以有助于减少分配复制。...对于新 .NET 应用程序,应认真考虑使用此版本的 .NET Core。有关详细信息,访问 aka.ms/netcore3preview1。

4.9K10

如何将.NET项目迁移到.NET Core

使用最宽松的MITApache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。...Core MVC Web API 直接间接继承同一个基类 ControllerBase,提供可使用的API也一致化 b) 比如:旧ASP.NET时代,写全局filter需要针对MVC Web API...(拷贝到新项目) 通过类名、命名空间,查询API的实现信息 迁移过程,有类库命名空间被调整,nuget归属包被调整,具体类库.NET Core哪个版本中被实现也不是很清楚,通过下面两个查询助手,即可解决这些问题...1、查询命名空间、类库在哪个nuget package包定义(第一次查询比较慢) 地址:https://packagesearch.azurewebsites.net/ 2、查询 NET API 版本实现...引用FX:通过 FX引用.NetStandard:通过 ASP.NET Core可以“.NET Framework .NET Core”上运行,但ASP.NET Core 3.0 以及更高版本只能在

1.7K40

使用 PerfCollect 跟踪 .NET 应用程序

本文适用于:✔️ .NET Core 2.1 SDK 及更高版本 Linux 上遇到性能问题时,可使用 perfcollect 收集跟踪,以便收集有关出现性能问题时计算机上发生的状况的详细信息。...然后使用这些数据分析各种运行时组件(如 GC、JIT 线程池)的行为。 最新版本的 .NET Core Linux 性能工具支持自动解析框架代码的方法名称。...如果使用的是 .NET Core 3.1 更低版本,则需要执行额外的步骤。 有关详细信息,请参阅解析框架符号。.../runtime.linux-x64.microsoft.netcore.app/VERSION ,其中 VERSION 是 .NET Core 运行时的版本号(例如 2.1.0)。.../usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.0/lib*.so 将符号复制到正确的位置。

1.1K20
领券