asp.net-mvc – MVC 5中的Web API属性路由异常:该对象尚未初始
发布时间:2020-12-16 04:18:46 所属栏目:asp.Net 来源:网络整理
导读:在带有Web API的MVC 5上,我有以下内容,仅使用属性路由: RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");RouteTable.Routes.IgnoreRoute("{*favicon}",new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); // TODO: Che
在带有Web API的MVC 5上,我有以下内容,仅使用属性路由:
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RouteTable.Routes.IgnoreRoute("{*favicon}",new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); // TODO: Check for Apple Icons RouteTable.Routes.MapMvcAttributeRoutes(); GlobalConfiguration.Configuration.MapHttpAttributeRoutes(); AreaRegistration.RegisterAllAreas(); 在RouteTable中创建了所有MVC路由……但不是API那些…… 我检查了RouteTable.Routes,我看到了一个异常: 该对象尚未初始化.确保在所有其他初始化代码之后在应用程序的启动代码中调用HttpConfiguration.EnsureInitialized().
为了测试这个,我只为项目添加了两个Web Api动作: [RoutePrefix("api")] public class StatApiController : ApiController { [Route("stats/notescreateddaily"),HttpGet] public IHttpActionResult NotesCreatedDaily() { // Some code } [Route("stats/userscreateddaily"),HttpGet] public IHttpActionResult UsersCreatedDaily() { // Some code } } 我错过了什么吗? 谢谢, 解决方法
解决方案实际上取代了:
GlobalConfiguration.Configuration.MapHttpAttributeRoutes(); 通过: GlobalConfiguration.Configure(x => x.MapHttpAttributeRoutes()); 这是Web API 2的变化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用于学习ASP.Net安全/认证框架的GOOD教程
- ASP.NET表单验证第一次不起作用
- asp.net-mvc – 在MVC 3中回发到控制器操作后,ViewModel集合
- .net core入门-项目启动时报错:HTTP Error 502.5 - ANCM O
- Asp.net MVC scheduler实现
- asp.net-mvc – 实体框架 – 选择特定列并返回强类型而不丢
- [ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [下篇]
- asp.net – Visual Studio 2013上的Lorem快捷方式无法正常工
- 用于ASP.NET工作示例的Youtube API v3
- asp.net-mvc – 单元测试中的ViewResult.ViewName属性为空
推荐文章
站长推荐
- 在ASP.Net应用程序中执行Server.MapPath的最有效
- asp.net-mvc – 在NerdDinner中首次尝试Linq to
- 如何为枚举执行asp.net mvc 4模型绑定?
- dependency-injection – 从ILogger访问当前的Ht
- entity-framework – Breeze扩展不使用EF的WebAP
- ASP.NET OWIN自定义Cookie身份验证
- asp.net-mvc-3 – Razor语法中的ValidateRequest
- asp.net – Response.Flush()仅适用于Firefox
- ASP.net 2.0版是什么意思?
- asp.net-mvc-4 – 从数据库上传模型时丢失dataAn
热点阅读