我在Windows Server 2012上托管过Web API。我设置了像port和ipaddress这样的绑定。
配置完成后,我浏览API并且工作正常。
现在我想从其他机器访问我配置的API。
我需要在网络配置中执行哪些配置。
我是部署人员的初学者。请帮我解决这个问题。
提前致谢。
答案 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