2013-12-24 4 views
1

에서 작동이 가능하다 http://api.mysite.com (webapi)어떻게 하나의 MVC 하나 개 webapi 프로젝트가 나는 두 개의 별도의 프로젝트 <p><a href="http://www.local.mysite.com" rel="nofollow">http://www.local.mysite.com</a></p> (MVC 웹 사이트)가 동일한 도메인 이름

내가 피할 싶습니다

CORS를 사용하여 (현재 내 웹 ajax 호출에 필요함) (원산지가 다를 수 있으므로).

http://www.local.mysite.com/api :

그래서 이론적으로, 접미사를 사용하여 동일한 도메인 아래에 webapi를 호스팅 할 수 있을까? (API가이 API에 바인딩되어 있음)

이 방법이 가능합니까? 내 관심사는 Mvc 웹 사이트도 요청을 가로 챌 것인가, 아니면 아마도 약간 dodgey 일 것입니다.

+1

확인 :

여기 프로토콜에 대해 설명 좋은 기사입니다. IIS 하위 응용 프로그램을 사용하여이를 수행 할 수 있습니다. (http://stackoverflow.com/questions/4747576/sub-website-in-iis-asp-net) 그러나 거기에 web.config 상속과 같은 문제가 – Baconbeastnz

답변

-1

CORS는 Ajax 호출 교차 출처를 만들 때 관련됩니다. Origin은 1) 호스트, 2) 포트, 3) 프로토콜로 정의됩니다. 내가 꽤 많이 대답이 질문을 발견 한 연구를 통해

http://msdn.microsoft.com/en-us/magazine/dn532203.aspx

+0

나는 CORS 무엇인지 (내 질문에) 알고, 퍼포먼스를 줄이기 위해 그것을 사용하는 것을 피하고 싶습니다 :-) 이론 상으로는 같은 도메인 아래서 호스트 할 수 있습니다. 그러나 그것은 당신이 보게되는 별도의 프로젝트입니까? 그래서 나는 webapi 프로젝트 만/api 요청에 응답하여 동일한 도메인 아래에 두 개의 프로젝트가 필요합니다. – Baconbeastnz

+0

요점은 동일한 출처 아래에 앱을 설치했다면 CORS를 포함하지 않는다는 것입니다 (교차 출처의 정의가 있음). –