服务器中asp.net core 访问api出现404错误

asp.net core 项目发布到腾讯云轻量服务器上,网页打开正常,调用api却出现错误,直接访问api接口显示404错误。但是将vs项目放到服务器中用visual studio 2017进行调试却一切正常。技术太差,一周来想尽一切办法,无法解决,请高人指点。

使用wireshark或者fiddler抓包看看,访问的是哪个网址,404就应该是找不到路由。

确保外网端口开放出来,本地能ping通 再看接口路由是否正确

检查一下api路径

你是不是布置到服务器的时候,会有controller层自定义的url前缀,加在你的api请求路径前面了,然后404?

具体情况如下:
服务器是腾讯云的轻量服务器,netcore项目发布到服务器后,网页正常,只有api访问出现404错误。找了很多办法未果。后来,将项目放到服务器中用vs进行调试,发现一切正常。但在本地部署5001端口进行测试,同样出现404错误。

img

img

img

img

img

404应该是接口路由的问题

我之前也试过,最好是调用CMD;
我自己写了一篇文章,有解决办法,但是不知道行不行,反正我的电脑用这种方法可以解决
→点这里https://blog.csdn.net/You_are_hanson/article/details/125766074?spm=1001.2014.3001.5502
我干脆直接说吧
这种问题要么是路由,要么是dns
1.Windows键+R键打开运行
2.输入CMD按下确定打开管理员
3.打开管理员输入ipconfig/flushdns,按Enter键,直到弹出dns缓存刷新成功
4.重启(试一下吧,也得死马当做活马医吧😀)

为什么用ajax调用还用localhost呢,应该用腾讯云外网地址才对吧!

遇到这种问题,应该先进行内网访问,确定内网访问是否正常,如果不正常,代表你部署网络有问题,如果正常,在进行外网访问,外网访问如果不正常,一般都是端口或者是防火墙的问题,其他的问题不大