2014-04-15 3 views
0

많은 프로젝트가 포함 된 Vis Stu 솔루션이 있습니다. 이 프로젝트 중 두 개가로컬 호스트에서 실행되는 동안 다른 프로젝트의 MVC Web API 쿼리

이기 때문에이 프로젝트는 자체 프로젝트이므로 내 웹 응용 프로그램을 통해 웹 API를 쿼리하는 방법이 필요합니다. JS에서

나는이 API 솔루션을 구축하고 아약스 URL (http://localhost:50475/api/Employee/3)에 자사의 로컬 호스트 주소를 추가하면 나는 일반적으로 얻을 웹 API

get: function (id) { 
    var url = 'api/Employee/' + id; 
    var httpRequest = new XMLHttpRequest(); 
    httpRequest.onreadystatechange = function (data) { 
     return data; 
    }; 
    httpRequest.open('GET', url);    
    httpRequest.send(); 
} 

에서 데이터를 가져 오려고 시도하는 기능을 가지고 Cross Origin Not Allowed 문제.

내가 개발 중에 다른 출처에서이 Api에 연결할 수있는 방법이 있습니까?

답변

1

프로젝트에 어셈블리 참조를 추가해 보았습니까? 그러면 개발중인 프로젝트가 서로 접근 할 수있게됩니다. Visual Studio에서

다음 API 프로젝트에 액세스 할 필요가있는 프로젝트에 1. 2. 마우스 오른쪽 솔루션에서 4. 당신이하려는 프로젝트의 이름을 선택 참조 3. 참조 추가를 클릭합니다 액세스.

+0

안녕하세요, 저는이 참조를 추가했습니다. 내 웹 응용 프로그램의 서버 측에서 웹 API에 액세스하려고하지 않습니다. 감사 –

0

저는 WebApi와 MVC Projects의 포트가 기본적으로 Visual Studio에 할당되어 있기 때문에 생각합니다. 기본 포트 바인딩을 변경할 수 있습니다. 두 응용 프로그램에 대해 하나의 고유 한 포트를 설정해야합니다. 프로젝트 => 속성 => 웹에서 마우스 오른쪽 버튼을 클릭하고 포트를 설정하십시오.

관련 문제