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

How to host an API 2.0 in another project

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

并且它显示了这个错误 "NetworkError: 502 Fiddler - Connection Failed -http //localhost:29440/api/purchase/"

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

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

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

其次,它说了一些关于 CORS 的事情,我在 asp.net 网站上检查了一个关于这个核心和自我托管的项目,但没有任何效果,我试图将它们托管在同一个本地主机地址上,但是没有t 工作

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

所以请指导我完成这个

此致

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

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

希望这对其他人也有帮助