2014-04-28 2 views
0

내 응용 프로그램에 Angular JS + Web API를 함께 사용할 계획입니다.각도 JS + 교차 도메인 + 웹 API

기술 : VS 2013 년 .NET 4.0, MS 서버 2003

나는 내 웹 API [필수] 두 개의 서로 다른 도메인에 & 각도 JS 클라이언트가 있습니다. 웹 API에서 CORS를 사용하여 .NET 4.5/4.5.1을 사용해야하지만 MS Server 2003이 설치를 지원하지 않기 때문에> .NET 4.0이 이러한 생각을 포기해야합니다. 따라서이 솔루션은 필자의 경우 완전히 실행 가능하지 않을 수 있습니다.

위의 제한 사항을 염두에두고이를 수행하는 방법을 제안 할 수 있습니까?

도움이 매우 감사합니다. 감사.

+0

앱을 호스팅하는 서버에 요청하고 크로스 서버 요청을 할 수 있습니다. –

+0

도움이된다면 jsonp 및 jsonp 미디어 형식 포매터를보십시오 http://www.nuget.org/packages/WebApiContrib.Formatting.Jsonp/ – Chandermani

+0

감사합니다. 4.0 및 VS 2013 대신 .NEt 4.5/4.5.1을 사용하여 Cors를 지원하는 웹 API를 만들었습니다. 그러나 "XMLHttpRequest http : // localhost : port/api/controllerget을로드 할 수 없습니다. 잘못된 HTTP 상태 코드 405"내 클라이언트 메서드는 아래와 같습니다. $ http ({method : 'POST', url : (기능, 데이터, 상태) { }); }; 내가 무엇이 누락 되었습니까? – Immortal

답변

0

이렇게하려면 (CORS는 '피하려면') 클라이언트 쪽 (각진)뿐만 아니라 서버 쪽 구성 요소가있는 솔루션을 구현하는 것입니다. AngularJS는 서버를 호출 할 서버 측 (실제로는 동일한 웹 사이트이지만 다른 경로)을 호출합니다. 따라서 클라이언트은 웹 API를 직접 호출하지 않지만 서버은입니다.

물론 알고 있어야 할 보안 문제가 있지만 일반 아이디어는 계속 적용됩니다. 클라이언트 대신 서버에서 API 호출을 만들고 클라이언트가 서버에 전화하도록합니다.