《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(用户代码中存在未处理的无效操作异常)

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

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

时间: 2024-10-10 00:06:54

《ASP.NET5》无法路由到Web API Controller控制器的相关文章

《ASP.NET5》Web API Controller Class学习

Web API Controller Class是VS2015中ASP.NET Web Application类型的项目中添加新项时的一种模板类型,该模板类型产生一个REST风格的接口类, 为什么选择它不选择MVC Controller Class呢? 因为我们不希望它涉及到View,根本不需要View: 对于高手来说其实都一样了,继承的类都是一样的,只是具体的实现是不一样的: 比如别人已经提供了完整的类似代码,选择哪种模板就不重要了. 示例代码如下: using System; using S

ASP.NET Web API Controller 是怎么建成的

先看ASP.NET Web API 讯息管线: 註:为了避免图片太大以至于超过版面,上图中的「HTTP 讯息处理程序」区块省略了 HttpRoutingDispatcher 处理路由分派的部分.「控制器」区块则省略了筛选条件(filter)的处理细节.微软网站有提供一份比较完整的 Web API 讯息处理流程图,网址是 http://www.microsoft.com/en-us/download/details.aspx?id=36476. 此讯息管线架构图分为三层,由上至下,分别是装载(Ho

ASP.NET MVC4中调用WEB API的四个方法

http://tech.it168.com/a2012/0606/1357/000001357231_all.shtml [IT168技术]当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法.就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强大的服务.然而,越来越多的互联网应用,希望将服务只是通过HTTP发布出去,而不是使用复杂的SOAP协议.为了解决这个问题,ASP.NET WebAPI就出现了.

【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相关知识就不介绍了, 这里主要是从头编写一个asp.net core 2.0 web api的基础框架. 我一直在关注asp.net core 和 angular 2/4, 并在用这对开发了一些比较小的项目. 现在我感觉是时候使用这两个技术去为企业开发大一点的项目了, 由于企业有时候需要SSO(单点登

从头编写 asp.net core 2.0 web api 基础框架 (2)

原文:从头编写 asp.net core 2.0 web api 基础框架 (2) 上一篇是: http://www.cnblogs.com/cgzl/p/7637250.html Github源码地址是: https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratch 本文讲的是里面的Step 2. 上一次, 我们使用asp.net core 2.0 建立了一个Empty pr

从头编写 asp.net core 2.0 web api 基础框架 (1)

原文:从头编写 asp.net core 2.0 web api 基础框架 (1) 工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相关知识就不介绍了, 这里主要是从头编写一个asp.net core 2.0 web api的基础框架. 我一直在关注asp.net core 和 angular 2/4, 并在用这对开发了一些比较小的项目. 现在我感

使用 ASP.NET Core MVC 创建 Web API(三)

原文:使用 ASP.NET Core MVC 创建 Web API(三) 使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 十.添加 GetBookItem 方法 1) 在Visual Studio 2017中的“解决方案资源管理器”中双击打开BookController文件,添加Get方法的API.代码如下. // GET: api/Book [H

【ASP.NET Core学习】Web API

这里介绍在ASP.NET Core中使用Web API创建 RESTful 服务,本文使用VSCode + NET Core3.0 创建简单Rest API 格式化输出 JSON Patch请求 Open API(Swagger)集成 创建简单Rest API 在终端输入 dotnet new webapi -n WebAPI 1. 创建Order模型,然后初始化数据 public class OrderStore { public List<Order> Orders { get; } =

angularjs: $http.get with null parameters are not hitting the Web API controller

I am trying to get to Web API GET controller using $http.get in angular application as follows : $http.get(BasePath + '/api/documentapi/GetDocuments/' , { params: { PrimaryID: ID1, AlternateID: ID2, } }).then( ... In my case, either the PrimaryID or