如何在另一个项目中托管API 2.0

时间:2015-01-07 13:17:35

标签: javascript asp.net asp.net-web-api2

我已经创建了一个从数据库中获取数据的API,然后我添加了另一个项目,并添加了这个API作为该项目的引用,我创建了一个简单的JavaScript函数来从该引用的API中获取数据。我无法找到确切的路径

并显示此错误 " NetworkError:502 Fiddler - 连接失败-http // localhost:29440 / api / purchase /"

首先这是用JavaScript调用API函数的正确方法(

var uri = 'http://localhost:29440/api/purchase';

) 如果是,那么为什么我们需要告诉API的确切位置不是安全问题。

第二,它说了一些关于CORS的事情,我在asp.net网站上检查了一个关于这个核心和自托管的项目,但没有任何工作作为给,我试图在同一个localhost地址上托管它们但是那个没有工作

和是尝试过CONSOLE的东西,同样没有进展

所以请指导我完成这个

此致

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题首先我添加了来自nuget的cors refrence,即microsoft.asp.webapi.cors 比我在App_Start中更改了我的WebApiConfig文件 我在那里启用了核心config.EnableCors(); 然后我启用了我想要公开的控制器上的Cors像这样

[EnableCors(origins: "http://localhost:33069", headers: "*", methods: "*")]
public class PurchaseController : ApiController

希望此帮助其他人