我已经创建了一个从数据库中获取数据的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的东西,同样没有进展
所以请指导我完成这个
此致
答案 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
希望此帮助其他人