首页
学习
活动
专区
工具
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

86910
  • 如何在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.9K10

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

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

    45420

    译 | .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.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.3K20

    高性能微服务网关.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

    花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 加⭐⭐

    85020

    【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,然后编译运行,没有问题: 好啦,到这里就基本的没啥问题了

    1K20

    花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 加⭐⭐

    92630

    花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 加⭐⭐

    57230

    .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的发布与支持随时会变动,以微软官方发布的最新情况为准。

    2.1K20

    .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.4K10

    如何将.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.8K40

    .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

    使用 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
    领券