如何在客户机上访问 Web API

How to access web API on client machine

我在 Windows 服务器 2012 上托管了网站 API。我设置了像端口和 ipaddress 这样的绑定。

配置后,我浏览 API,它运行正常。

现在我想从其他机器访问我配置的API。

我需要在网络配置中进行哪些配置。

我是部署方面的初学者。请帮我解决这个问题。

提前致谢。

您可能需要设置 Access-Control-Allow-Origin headers。专门针对 JSON:

[AllowCrossSiteJson]
public ActionResult YourMethod()
{
    return Json("Works better?");
}

或者对于整个控制器:

[AllowCrossSiteJson]
public class ValuesController : ApiController
{

您还可以编辑 web.config 以包括:

<httpProtocol>
   <customHeaders>
      <clear />
      <add name="Access-Control-Allow-Origin" value="*" />
   </customHeaders>
</httpProtocol>

来源:https://docs.microsoft.com/en-us/aspnet/core/security/cors