[ASP.NET]CORS on IIS7

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:從零開始的軟體開發生活

請大家繼續支持 ^_^