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

How to host an API 2.0 in another project

本文关键字:API 另一个 项目      更新时间:2023-09-26

我创建了一个从数据库中获取数据的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网站上查看了一个关于这个核心和自托管的项目,但没有什么能起到作用,我试图在同一个本地主机地址上托管它们,但这也不起作用

是的,尝试了控制台的东西,同样的sh**没有进展

所以请引导我通过这个

问候

我已经解决了这个问题。首先,我添加了来自nuget的cors引用,即microsoft.aspx.webapi.cors然后我在App_Start中更改了WebApiConfig文件我在那里启用了像这样的核心config.EnableCors();然后我在我的控制器上启用了Cors,我想把它暴露出来,就像这个一样

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

希望这也能帮助其他人