asp.net-web-api – asp.net webapi 2属性路由不工作
发布时间:2020-12-15 18:47:59 所属栏目:asp.Net 来源:网络整理
导读:我有visual studio 2012安装与mvc4使用.net框架4.5。现在我想使用webapi2与属性写入,我希望我的hlep页面正确显示所有的端点。 在我的解决方案中,我添加了一个新的mvc4基础emtpy项目,并使用nuget我升级到mvc5,然后我已经安装了webapi2软件包。最后我已经
我有visual studio 2012安装与mvc4使用.net框架4.5。现在我想使用webapi2与属性写入,我希望我的hlep页面正确显示所有的端点。
在我的解决方案中,我添加了一个新的mvc4基础emtpy项目,并使用nuget我升级到mvc5,然后我已经安装了webapi2软件包。最后我已经安装了webapi2的帮助包。 现在当我使用routeprefix我无法看到帮助页面上的任何内容,当我尝试访问我的webapi端点在浏览器它会引发以下错误。 http://expressiis.com/api/v1/ <Error> <Message> No HTTP resource was found that matches the request URI 'http://expressiis.com/api/v1/'. </Message> <MessageDetail> No type was found that matches the controller named 'v1'. </MessageDetail> </Error> namespace WebApi.Controllers { [RoutePrefix("api/v1")] public class SubscribersController : ApiController { // GET api/<controller> [Route("")] [HttpGet] public IQueryable<string> Get() { return new string[] { "value1","value2" }.AsQueryable(); } } } 解决方法
根据您的信息,看起来您没有调用httpConfig.MapHttpAttributeRoutes()(请确保在任何传统的路由注册之前调用它)
既然你没有调用MapHttpAttributeRoutes,你的请求似乎与传统的路由匹配,比如api / {controller}。这将不起作用,因为匹配传统路由的路由将永远不会看到使用属性路由装饰的控制器/动作。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 刷新网页会怎么样?
- asp.net-mvc – 从Html.ActionLink将参数传递给控制器??操作
- 可以在asp.net mvc4中使用jquery在@html.label中设置值吗?
- asp.net-core-mvc – 如何考虑请求和响应范围标头流式传输视
- ASP.NET Core多环境配置文件问题
- entity-framework-core – 实体框架Core 2.0许多表中公共属
- asp.net-core – 从与xproj相同的解决方案引用csproj
- asp.net-mvc – 如何缓存FileContentResult的性能?
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之显示
- asp.net-mvc-4 – Asp.net数据库迁移,什么是Down方法?
推荐文章
站长推荐
- asp.net – 禁用web.config继承?
- asp.net – 如何在web.config的MailSetting部分设
- asp.net-mvc – 使用部分视图进行MVC分页
- asp.net-core – “netcoreapp1.0”是一个不受支
- asp.net – 如何保护存储在web.config中的密码?
- asp.net-mvc – 如何在URL中没有控制器名称的单个
- asp.net中User.Identity中的Ticket.UserData有多
- asp.net-mvc – 是否可以在基于路由的MVC4中使用
- asp.net-mvc – Firefox 4不呈现部分页面
- .net – MVC 4 Mocking HttpContext – 如何模拟
热点阅读