Web API不能从asp.net MVC 4的其他服务器调用

web api not called from other server of asp.net mvc 4

本文关键字:其他 服务器 调用 MVC net API 不能 asp Web      更新时间:2023-09-26

我在我的应用程序中使用mvc 4的asp.net web api。

当我从我的计算机调用web api时,它正在获取数据

$.getJSON("api/MyAction/?dt=" + dateString,
                function (data) {});

但是当我在服务器上部署项目时,它不工作。

我有办法了。

我只是在url

之前添加了服务器路径

$.getJSON(GetSiteRoot() + "api/MyAction/?dt=" + dateString,
                function (data) {});

,我的方法是

function GetSiteRoot() {
    var rootPath = window.location.protocol + "//" + window.location.host + "/";
    var path = window.location.pathname;
    if (path.indexOf("/") == 0) {
        path = path.substring(1);
    }
    path = path.split("/", 1);
    if (path != "") {
        rootPath = rootPath + path + "/";
    }
    return rootPath;
}