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

启用了属性路由,没有默认路由,为什么我的API仍然在旧的默认路由上返回?

可能的原因是您的API控制器类或方法上仍然存在旧的默认路由属性或配置。在ASP.NET Core中,属性路由优先级高于默认路由,因此如果同时存在属性路由和默认路由,属性路由将会生效。

要解决这个问题,您可以按照以下步骤进行操作:

  1. 确保您的API控制器类或方法上没有旧的默认路由属性或配置。默认路由通常使用[Route("api/[controller]")]或类似的形式指定。
  2. 确保您的API控制器类或方法上使用了正确的属性路由配置。属性路由使用[Route("your-route")]或类似的形式指定。
  3. 检查您的路由配置是否正确。您可以在Startup.cs文件中的Configure方法中检查路由配置。确保您没有为旧的默认路由指定任何路由模板。
  4. 如果您使用了区域(Area)路由,也需要确保您的区域路由配置正确。区域路由使用[Area("your-area")]属性指定。
  5. 如果您的API控制器类或方法上使用了多个路由属性,确保它们之间没有冲突或重叠。

如果您仍然遇到问题,建议您检查您的代码和配置文件,确保没有其他地方指定了旧的默认路由。您还可以尝试重新编译和重新启动应用程序,以确保更改生效。

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

  • 云服务器(CVM):提供可扩展的计算容量,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CMYSQL):高性能、可扩展的关系型数据库服务。详情请参考:https://cloud.tencent.com/product/cmysql
  • 人工智能机器学习平台(AI Lab):提供丰富的人工智能算法和模型训练平台。详情请参考:https://cloud.tencent.com/product/ailab
  • 云存储(COS):安全、高可靠、低成本的云端对象存储服务。详情请参考:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

超燃|从0到1手把手带你实现一款Vue-Router

文章完整代码已经放在了这个地址中,强烈建议大家可以对照代码来阅读文章 为什么选择 Vue-Router 市面上存在很多关于前端路由优秀框架,比如 React-Router、Vue-Router...在进行路由分析时,主要犹豫在 Vue-Router 和 React-Router 这两款优秀框架之中,相较于 React-Router 个人认为 Vue-Router 对外暴露 API 更加利于用户...在 install 方法中我们利用了 Vue.mixins API 为每一个通过该 Vue 创建实例对象注入了一段 beforeCreate 逻辑。...我们暂时仅考虑 path 和 name 属性返回一个路由匹配映射数组。...在 vue-router/index.js class VueRouter 匹配器属性 matcher 还遗留了一个没有实现 match 方法。

2.2K40

React教程(详细版)

1.1、概念 它是一个将数据渲染为HTML视图 js库 1.2、原生js痛点 用domAPI去操作dom,繁琐且效率低 用js直接操作dom,浏览器会进行大量回流和重绘 原生js没有组件化编程方案...构造函数中this永远指向该组件实例对象,所以=右侧意思就是该组件实例对象自身此时还没有该方法,他就会去原型对象看有没有,显然这里是有的,然后调用bind方法,该方法做两件事,一、创建一个新函数...,会根据请求路径去匹配对应路由,然后调用对应路由函数来处理请求,返回响应数据 前端路由 a) 浏览器端路由,value是对应组件(component),用于展示页面内容 b) 注册路由:...使用 路由模糊匹配和精准匹配 Redirect使用 嵌套路由路由组件传递参数 路由跳转两种模式(push、replace) 默认开启是push...直接在标签上添加一个replace属性即可 编程式路由导航(不借助link或者navLink这种手动点触发路由跳转) 就是借用history对象api

1.7K20
  • 深入Gin框架内幕(一) 顶

    如果你是性能和高效追求者,相信你会像我一样爱上Gin。...同时,不同于其他Golang语言API框架,该框架社区十分活跃,并且主程仍然在不断更新和改进,我们知道通常情况下在选择一个开源软件或者相关库时,社区活跃度以及项目的更新情况会非常重要(考虑到后期维护和性能和特性问题...比如: /apis/,/v1/等分组路由 RouterGroup // 开启自动重定向。如果当前路由没有匹配到,但是存在不带/开头handler就会重定向....;3.如果能正常找到对应handler,路由就会重定向到正确handler返回301或者307...."Method Not Allowed",并返回状态码405; 如果没有其他方法被允许,将会委托给NotFoundhandler HandleMethodNotAllowed bool

    1.7K52

    前端面试题 --- Vue部分

    Object.defineProperty() 方法会直接在一个对象定义一个新属性,或者修改一个对象现有属性,并返回此对象。...让 Vue 追踪依赖,在属性被访问和修改时通知变化。所以属性必须在 data 对象存在才能让 Vue 转换它,这样才能让它是响应为什么要用 this.set 呢?...2、history ——利用了 HTML5 History api 在浏览器中没有# 有浏览器兼容问题 3、history 模式下,前端 URL 必须和实际向后端发起请求 URL 一致,否则返回 404...2、history ——利用了 HTML5 History api 在浏览器中没有# 有浏览器兼容问题 history 模式下,前端 URL 必须和实际向后端发起请求 URL 一致,如 地址后加上/...因为在创建文件中并没有定义很多变量,只定义了基础env,所以需要在src目录下创建一个config文件夹,创建对应环境变量文件,用来管理不同环境。

    2K20

    Vue常见面试题总结

    created 实例创建完成,可访问data、computed、watch、methods方法和数据,未挂载到DOM,不能访问到$el属性,$ref属性内容为空数组,常用于简单ajax请求,页面的初始化...mounted 实例挂载到DOM,此时可以通过DOM API获取到DOM节点,$ref属性可以访问。...组件运行周期生命周期函数: beforeupdate 表示界面还没有被更新,但是数据(data)已经更新了,执行时,页面显示数据还是数据,此时data已经更新,页面上数据暂时未和data...// test 是提前设置环境变量,如果没有设置BABEL_ENV则使用NODE_ENV,如果都没有设置默认就是development "test": {...这时router 就起作用了,它到routes 中去查找,去找到对应 home 内容,所以页面中就显示了 home 内容。     4,客户端中路由,实际就是dom 元素显示和隐藏。

    65310

    校招前端二面高频vue面试题1

    其实就是一个子类构造器 是 Vue 组件核心 api 实现思路就是使用原型继承方法返回了 Vue 子类 并且利用 mergeOptions 把传入组件 options 和父类 options...(Vue 想确保不仅仅是计算属性依赖值发生变化,而是当计算属性最终计算值发生变化时才会触发渲染 watcher 重新渲染,本质是一种优化。)...这个可以是这个节点唯一标识,告诉diff 算法,在更改前后它们是同一个DOM节点扩展v-for 为什么要有key ,没有key 会暴力复用,举例子的话随便说一个比如移动节点或者增加节点(修改DOM),...---以下这些简单概念,你肯定也是没有问题啦能说下 vue-router 中常用 hash 和 history 路由模式实现原理吗?...为什么官方要说 Vue 没有完全遵循 MVVM 思想呢?

    53540

    Hooks + TS 搭建一个任务管理系统(五)-- 路由跳转页面

    知识点抢先看 利用 router 6 实现路由跳转 封装 useDocumentTitle 来设置文档标题 实现效果 一、利用 router 实现路由跳转 实现跳转我们先把视线放到点击链接上,在这里我们给项目利用了...,当上面两个都没有匹配上时,我们将它地址拼接上 /kanban 强制跳转到 /kanban 页面,这也是实现我们从项目列表点击跳转后显示看板页面的原因 在这里有很多值得注意地方,我们在这里采用了...浏览器历史记录就像一个栈数据结构,当我们采用 to 跳转时,实际是向栈中 push 了一个路由地址,这里我们采用 Navigate 来进行设置默认路由,它操作也是 push,也就是说,我们为了跳转到当前页面被...push 了两次 因此当我们点击返回一页时,又会跳转到当前 kanban 页面,又向栈中 push 了两个地址,这样我们返回就永远在这里不断地循环,永远返回不去一页。...,在这个版本中使用 Navigate 会有问题,这个 Navigate 默认路由不会生效,具体原因不是很清楚,遇到这种情况可以降低一下版本到 beta0 这个版本中是没有问题 二、封装 useDocumentTitle

    77230

    一篇带你从小白到入门vue教程

    vue中data为什么(必须)是一个函数 往深处说就要扯到 js 栈 堆 池了,这里只简单说明一下 1、vue中组件是用来复用,为了防止data复用,将其定义为函数。...写要传输数据 b、在子组件模板中用标签给要显示数据开辟一个地方 2、到底什么数据 父组件传数据 就显示父组件数据 父组件不穿数据 如果有默认数据我就显示默认数据 没有默认数据我就是什么都不显示...如果没有指定默认匿名 slot, 父组件内多余内容片段都将被抛弃....新增api history堆栈来实现 js原生事件 ononpopstate()来检测页面的路径变化 从而根据路径来显示不同页面 四、路由配置 vue中路由默认为hash路由 src->router...默认路径在导航添加router-link-active类 2.6、配置默认路径 { path;“/”, redirect:"路径" } 三、二级路由配置 哪个一级路由下配置二级路由

    8.1K21

    重学SpringCloud系列九微服务网关-GateWay

    当你使用了API网关之后,所有的请求都要多一次转发,造成一定程度上响应时长延长 当你使用了API网关之后,意味着网关作为流量入口需要承担比微服务更多流量负载。...采用了spring 官方响应式非阻塞框架webflux。官网测试结果性能是Zuul1.6倍。 综上所述:笔者觉得目前Zuul已经没有任何学习必要了。...foo=bax测试可以返回页面代码,将 foo属性值改为 bazx再次访问就会报 404,证明路由需要匹配正则表达式才会进行路由。...GlobalFilter:应用到所有的路由 笔者并不建议你去花很多时间去学习下面的这些Filter都是如何使用,下面的这些Filter笔者几乎没有用到过。...需要注意是:目前网上很多文章内容是基于比较版本实现,需要自己去实现nacos动态路由加载监听。

    1.1K20

    vue面试题+答案,2021前端面试

    这一点官网自己也有说明 那么问题来了 为什么官方要说 Vue 没有完全遵循 MVVM 思想呢?...,移动到后之后) 后与新前(尾与头比,此种发生了,涉及移动节点,那么新前指向节点,移动到前之前) v-for 为什么要加 key 如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能尝试就地修改...其实就是一个子类构造器 是 Vue 组件核心 api 实现思路就是使用原型继承方法返回了 Vue 子类 并且利用 mergeOptions 把传入组件 options 和父类 options...虚拟DOM本质是JavaScript对象,是对真实DOM抽象 状态变更时,记录新树和差异 最后把差异更新到真正dom中 Vue 初始化页面闪动问题如何解决?...,获取计算属性)和 set(手动添加,设置计算属性)方法; (4)计算属性是自动监听依赖值变化,从而动态返回内容。

    1.3K00

    如何准备好一场vue面试

    (Vue 想确保不仅仅是计算属性依赖值发生变化,而是当计算属性最终计算值发生变化时才会触发渲染 watcher 重新渲染,本质是一种优化。)...没有的话,仅仅把 this.dirty = true。 (当计算属性依赖于其他数据时,属性并不会立即重新计算,只有之后其他地方需要读取属性时候,它才会真正计算,即具备 lazy(懒计算)特性。)...diff 算法过程中,先会进行新旧节点首尾交叉对比,当无法匹配时候会用新节点 key 与节点进行比对,从而找到相应节点.更准确 : 因为带 key 就不是就地复用了,在 sameNode 函数...如果一个属性是由其他属性计算而来,这个属性依赖其他属性,一般会使用computed如果computed属性属性值是函数,那么默认使用get方法,函数返回值就是属性属性值;在computed中,...这个可以是这个节点唯一标识,告诉diff 算法,在更改前后它们是同一个DOM节点扩展v-for 为什么要有key ,没有key 会暴力复用,举例子的话随便说一个比如移动节点或者增加节点(修改DOM),

    53620

    微服务平台之网关架构与应用

    5、某些微服务可能使用了防火墙 / 浏览器不友好协议,直接访问会有一定困难。 以上这些问题可以借助 API 网关解决。...目录: 1、API网关定义 2、为什么选择Gateway 3、部分Predicate实现 4、普元EOS 8 网关架构 5、普元EOS 8 网关应用 6、未来展望 1.API网关定义 网关角色是作为一个...Cookie Route Predicate 一样,也是接收 2 个参数,一个 header 中属性名称和一个正则表达式,这个属性值和正则表达式匹配则执行。...将参数-H "X-Request-Id:88888"改为-H "X-Request-Id:zero"再次执行时返回 404 证明没有匹配。...精选提问: 问1:有没有针对springcloudgateway网关监控和运维(如停)功能啊?

    1.7K20

    RabbitMQ学习总结

    (exchange: "") 空字符串即为默认交换机 ,消息路由为hello ,默认交换机是direct类型,根据路由名称完全匹配队列名称。...所有的队列都会绑定到默认交换机上,路由名称就是队列名称。所以默认交换机将消息发送到名声为hello 队列。...最主要问题是消息写入到磁盘需要一定时间,如果服务接收到消息没有来得及写入磁盘就挂掉了,那么这个消息就丢失了,对于这一点可以查询一下RabbitMQ集群相关文章 默认发送消息都需要消费者确认,可以通过设置...Worker同时只会处理一条消息,如果当前消息没有处理完毕(没有act),rabbitmq就会把剩下任务发送给其他worker,如果所有的worker都很忙,就需要排队了 绑定 上面的一个示例中我们用默认交换机发送消息...RPC服务器端监听rpc_queue队列中请求,当请求到来时,服务器端会处理消息,返回结果发送到replyTo指定队列,在请求中设置1个属性:CorrelationId=请求过来CorrelationId

    96630

    json-server进阶

    一篇文章详细介绍了下json-server基础使用,完成了简单增删改查操作,但是如果有时候我们需要大量并且合理数据,之前操作似乎就很鸡肋了,或者亦又想自定义api访问地址等等。...上篇文章留下了一个思考:mockjs是可以作为一个独立mock server存在,但为什么不单独用它?.../routes.json" } 然后直接运行 json-server db.js 当然也可以使用npm启动 自定义路由 自定义路由通俗讲就是给api请求地址起了个别名,而且和后台商量好后就避免后期了修改接口地址麻烦...现在访问 /api/list/1和访问/list/1 都返回/list/1内容 高级查找 Filter(过滤) 使用.操作 对象属性值,比如访问更深层次属性 GET /list?...name.age=18 Paginate(分页) 使用 _page 和可选 _limit来对返回数据定制(不设置默认返回10条)。

    1.3K40

    Asp.Net Web API 2第八课——Web API 2中属性路由

    Web API支持一种新路由类型,被叫做属性路由。顾名思义,属性路由是用属性来创建路由。在你Web API属性路由可以让你更好控制URI。你能容易创建描述资源阶层URIs。   ...较早基于公约路由风格是全面被支持。事实,你能够在同一个项目中联合使用这两种技术。   本文主要展示如何启用属性路由,并且描述了属性路由各种选项,内容如下:   1、为什么使用属性路由?   ...2、启用属性路由   3、添加路由属性   4、路由前缀   5、路由约束   6、可选URI参数和默认值   7、路由名称   8、路由顺序 1、为什么使用属性路由   第一个Web API版本使用是基于公约路由..."/api/books/locale"将返回同样资源。...8、路由顺序    当一个框架试图讲一个URI匹配到路由时候,它会在特定顺序下评估这些路由。为了指定这个顺序,在路由属性设置RouteOrder 属性。较低值将首先被评估。

    88240

    重学巩固你Vuejs知识体系(下)

    表示刚初始化了一个vue空实例对象,这个时候,对象身上,只有默认一些生命周期函数和默认事件,其他东西都没有创建,beforeCreate生命周期函数执行时候,data和methods中数据都没有初始化...此时实例还是可用阶段,没有真正执行销毁过程。destroyed函数执行时,组件已经被完全销毁了,都不可用了。...就是前端来维护一套路由规则。 urlhash urlhash是锚点#,本质是改变window.locationhref属性。...路由默认路径 默认情况下,进入网站首页,渲染首页内容,但是默认没有显示首页组件,必须让用户点击才可以。...replace属性不会留下history记录,指定replace情况下,后退键返回不能返回到上一个页面中。

    2.6K30

    Vue总汇

    【注意】被循环元素必须加key 不要加v-if 可以遍历值类型 数组,对象,数字,字符串 为什么加key? 用于虚拟domdiff算法优化,且key在相对作用域里必须保持唯一值。...作用:每个元素拥有独立key值,key相当于人类身份证 diff算法 渲染快原理:当数据发生改变时候,会生成新虚拟dom树(object) 层层对比,用新节点对比节点,一旦发现不一样节点就直接用新替换...,比如样式绑定 但是在子组件slot标签上传参默认父组件不能直接使用 父传子 和常规传参一样在子组件绑定属性子组件用props接收 子传父 // 子组件 <slot name='header...() <em>返回</em>上一个历史记录 replace()用最新地址替换当前历史记录 <em>路由</em><em>的</em>模式 hash history abstract <em>路由</em>传参 params 动态<em>路由</em>是显式传参,非动态<em>路由</em>使用params...beforeRouteLeave 准备离开<em>路由</em> <em>路由</em>配置<em>的</em><em>api</em> name: <em>路由</em>命名,给<em>路由</em>取名字 path: 匹配浏览器地址栏里<em>的</em>地址 component:加载组件 alias:给<em>路由</em>取别名

    11110

    React路由

    from匹配(可以用正则)时,才会重定向到to属性指定路径 Redirectfrom属性如果没有,则默认是匹配所有的路径 exact 完全匹配 from;相当于 Route.exact。...借助props.history对象API进行跳转。**只有路由组件props才有history对象,**普通组件propshistory是undefined。...history是undefined,无法使用编程式导航api。...withRouter是一个函数,可以加工一般组件,让一般组件具备路由组件所特有的API,通过props传递三个属性:history/location/match withRouter返回值是一个新组件...API // withRouter返回值是一个新组件 export default withRouter(Header) ​ 默认路由 默认路由表示进入到页面后就能匹配到路由,并展示对应组件 <Route

    2.6K10

    .net 温故知新【11】:Asp.Net Core WebAPI 入门使用及介绍

    并且使用了MapControllers注册路由。 在AspNetCoreWebAPI_2项目中没有只有Main方法内代码,这就是顶级语句。...然后由于我们还使用了最小API,就是不使用Controller方式注册和配置路由,直接在代码中自己注册接口和实现接口处理代理方法。...[ApiController] [ApiController] 属性可应用于控制器类,以启用下述 API 特定固定行为: 1)属性路由要求:不能通过由 UseEndpoints、UseMvc 或...title: "Not Found", status: 404, traceId: "0HLHLV31KRN83:00000001" } [Route("[controller]")] 指定控制器属性路由...也就是说路由属性配置了路由,如上图请求时路由https://localhost:7122/WeatherForecast,配置中“[controller]”为标记替换,为方便起见,属性路由支持标记替换

    1.9K30
    领券