《ASP.NET5》无法路由到Web API Controller控制器

Posted 微wx笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《ASP.NET5》无法路由到Web API Controller控制器相关的知识,希望对你有一定的参考价值。

这个标题不知道恰当不恰当,具体的问题就是我在一个现有的项目上创建了一个Web API Controller Class,但是按F5启动调试后,通过给定的路径如“http://localhost:3753/api/values/5”访问Get(int id)方法时,没有反应,设置了断点也进不去。

但这个问题在网上又没有找到解决方法,于是又新建了一个ASP.NET Web Application类型的项目,然后添加一个Web API Controller Class,

参考:《ASP.NET5》Web API Controller Class学习

看看对应的路径是否生效,结果是生效的!


那是什么原因呢,由于网上中文的资料还比较少,只能硬着头皮看点官方的文档;

发现有个setup.cs文件比较重要,并且了解过一些MVC结构中都有Route的概念、功能,

哈哈,还真有这东西,于是果断Copy过来,晕,出异常了!


怎么解决呢?具体请参考:

InvalidOperationException was unhandled by user code(用户代码中存在未处理的无效操作异常

=========================分隔线====================================

《你不是怀才不遇,你是怀才不够》 在应该磨刀的时候不要着急去砍柴,这会伤了刀、伤了手;在应该努力的道路上,就不要急着看到结果。时间还漫长,你要用心,理智地去寻找一条适合自己的路,可能开始这条路会充满艰辛,但最美的花总是开在最恶劣的环境中。


以上是关于《ASP.NET5》无法路由到Web API Controller控制器的主要内容,如果未能解决你的问题,请参考以下文章

API ASP.NET 5“POST”成功,但出现错误“没有路由与提供的值匹配”

如何使用 ASP.NET 5 MVC 6 保护 Web API

ASP.NET 5 中的 Web API 身份验证

如何从 ASP.net 5 web api 返回文件

在 asp.net 5.0 web api 项目中访问中间件中的 TempData

使用本地帐户使用安全的 ASP Net 5 web api