如何找到C#netcore api的位置

时间:2018-06-08 17:30:12

标签: javascript html api asp.net-core-mvc

我有一些由javascript文件引用的.NET Core api控制器。在这个文件中,我使用以下内容来查找我的api url。

    var url = window.location.origin;
    if (!url) {
    url = window.location.protocol + "//"
        + window.location.hostname
        + (window.location.port ? ':' + window.location.port : '');
    }

在我的开发PC上,网址给了我

http://locahost:5001

在这种情况下,我的api url将是

http://locahost:5001/api/myController/myMethod

部署网页时,我的api位于以下地址:

http://www.mycompany.com/myApp/api/myController/myMethod

当我使用window.location.origin查找我的api url时,函数返回

    http://www.mycompany.com

在这种情况下,我必须添加额外的“myApp”文件夹以提供正确的api url。

这是一种定义相同功能的方法,以便为我的本地开发PC和生产服务器找到api url吗?

0 个答案:

没有答案