asp.net core 项目发布网站后api访问404错误

我弄了一个asp.net core 项目,在vs2017中运行、调试正常。发布部署到iis后,所有网页都可以打开,但是网页中与后端数据交互显示err,直接项目中的api访问却出现404错误,检查url也没有发现错误。请各位专家帮忙。

是线上服务器吗

控制器中相关代码
[EnableCors("cors")]
[Route("api/[controller]")]
[ApiController]

接口
// GET: api/Default/GetBarcodeText
[HttpGet("GetBarcodeText")]
public string GetBarcodeText()
{
return "ok";
}

html中调用
$.ajax({
type: "GET",
url: "http://106.52.135.74/api/Default/GetBarcodeText",
dataType: "text",//接收格式
async: false,
cache: false,
success: function (object) {
alert(object);
},
error: function (err) {
alert("err:" + err);
}
});

url: "http://106.52.135.74/api/Default/GetBarcodeText",
url里面api后面为什么有个Default呢?去掉试试看。

img

改成这样:
url: "http://106.52.135.74/api/GetBarcodeText",