Web API CORS 관련 문제 해결(개발 시)
기타2017. 12. 22. 10:16
Angular에서 localhost Web API를 호출할 때 아래와 같은 오류가 발생할 경우
http failure response for (unknown url) 0 unknown error
You’ve run afoul of the Same Origin Policy – it says that every AJAX request must match the exact host, protocol, and port of your site. Things that might cause this:
- Hitting a server from a locally-served file (a request from
file:///YourApp/index.html
tohttp://api.awesome.com
) - Hitting an external API (a request from
http://yourapp.com
tohttp://api.awesome.com
). - Hitting an internal API (a request from
http://yourapp.com
tohttp://api.yourapp.com
). - Hitting a different port on the same host (webapp is on
http://localhost:3000
, API ishttp://localhost:4000
) - Requesting over
http
fromhttps
or vice-versa (requestinghttps://yourapp.com
fromhttp://yourapp.com
)
서버측에 CORS(Cross-Orgion Resource Sharing) Header를 추가해준다.
그 외 방법은 아래 링크를 참조한다.
https://daveceddia.com/access-control-allow-origin-cors-errors-in-angular/
I just added custom headers to the Web.config and it worked like a charm.
On configuration - system.webServer:
<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders> </httpProtocol>
'기타' 카테고리의 다른 글
CSS 이미지 위에 텍스트 표시 (0) | 2018.08.20 |
---|---|
[마이플랫폼] Base64 문자열을 이미지 컴포넌트에 표시하기 (0) | 2018.04.26 |
[UbiReport] 그룹별 제목과 다단 보고서 (0) | 2016.05.11 |
Alfresco 웹스크립트를 이용한 사이트 생성 (0) | 2015.07.21 |
Alfresco Share Login 페이지에서 CSRF 필터 오류 해결법 2가지 (0) | 2015.07.21 |