如何在客户端计算机上访问Web API

时间:2017-06-14 02:14:19

标签: asp.net-web-api iis-10

我在Windows Server 2012上托管过Web API。我设置了像port和ipaddress这样的绑定。

配置完成后,我浏览API并且工作正常。

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可能需要设置Access-Control-Allow-Origin标头。特别针对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