asp.net mvc-在本地主机上运行时从另一个项目查询mvc Web Api



我有一个包含许多项目的Vis-Stu解决方案。其中两个项目是

MVC Web Application (Views, JS, CSS)
MVC Web API

由于这些都是他们自己的项目,我需要一种通过我的Web应用程序查询WebApi的方法。

在JS中,我有一个函数,试图从Web Api 获取数据

get: function (id) {
    var url = 'api/Employee/' + id;
    var httpRequest = new XMLHttpRequest();
    httpRequest.onreadystatechange = function (data) {
        return data;
    };
    httpRequest.open('GET', url);            
    httpRequest.send();
}

如果我构建Api解决方案并将其localhost地址添加到ajax url(http://localhost:50475/api/Employee/3)中,我会遇到通常不允许跨源的问题。

在我发展的过程中,有没有一种方法可以从另一个来源连接到这个Api?

您是否尝试向项目添加程序集引用?这将使项目在开发过程中可以相互访问。

在visual studio中:1.转到需要访问API项目的项目2.右键单击引用3.添加参考4.在"解决方案"下,选择要访问的项目的名称。

我认为这是因为visual studio默认分配给WebApi和MVC项目的端口不同。您可以更改默认的端口绑定,您应该为两个应用程序设置一个唯一的端口。右键单击project=>properties=>web并设置端口。

最新更新