如何在客户机上访问 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
我在 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