如何在另一个项目中托管 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
希望这对其他人也有帮助
我创建了一个从数据库中获取数据的 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
希望这对其他人也有帮助