Enable Cross-Origin Resource Sharing Web API App on IIS7
最近有個裝在 Windows 2012 上面的 Web API 要給其他AP的 JS 來 Call。
不同 Domain 下,Chrome 會出現 「 xxx is not allowed by Access-Control-Allow-Origin.」的錯誤。
如果環境是 IIS7以上的話,可以參考「CORS on IIS7」中的設定,在 web.config 中的 system.webServer 區段中加入啟用 Cross-Origin Resource Sharing 的 Headers 哦!
如下,
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Credentials" value="true"/>
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
更詳細的調整,可以參考「Using CORS」及「enabling cross-origin resource sharing on IIS7」哦!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^