asp.net-web-api – asp.net webapi 2属性路由不工作
发布时间:2020-05-23 11:39:43 所属栏目: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-mvc-2 – Asp.net MVC标签
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面加载时的所
- asp.net-mvc-3 – ASP.NET MVC 3.0 Razor,从任何地方开始加
- .NET HttpSessionState案例不敏感
- asp.net核心 – ASP.NET vNext – 编译代码动态不适合我
- asp.net – 如何确定请求是否是回发的结果?
- asp.net-mvc – ASP.NET MVC Route,在控制器之前具有值,没有
- asp.net-mvc – ASP.net MVC CheckBoxFor转换错误
- asp.net – C#:GDI:使用位图的保存方法过度写入图像
- asp.net-mvc-3 – 是否可以设置TextBoxFor生成的输入类型
推荐文章
站长推荐
热点阅读
