是一个有点历史的B/S项目。前后端分离,前台用JQUERY的AJAX获取后台返回值的结构。后台是C#写的。
一般情况下是不考虑更换了,但现在国家推进自主化,所以为了今后可以迁移到非WINDOWS服务器上,又考虑到技术统一性,所以打算从FRAMEWORK迁移到CORE上。
稍微学习了一下CORE,觉得应该后台CORE应该用API控制器就能解决实现低成本更换了。
自己试了试,发现了一个问题,不知道怎么解决,或者说不知道问题出在哪里。
资料里都写,项目中添加一个控制器,然后直接在类库上的路由里写规则就可以了。如下:
[Route("api/DAL")]
[ApiController]
public class ValuesController : ControllerBase
{
[HttpPost("Return1")]
public static String Return1()
{
return "12333";
}
}
比如这样,那么前台在调接口的时候AJAX就按 url:"http://localhost:43776/api/DAL/Return1" 这么调用就可以了。
但我试了都是404错误。不太明白,网上查了都在说跨域问题。我用POSTMAN也试过了,也是404 ,请各位指点一下。
IDE用的VS2019,就是用的最原始的创建模板。