2013-05-19 5 views
1

저는 핵심 및 웹이라는 2 개의 프로젝트가 있습니다.asp.net 웹 API를 사용하는 404 오류

핵심 프로젝트에는 API 컨트롤러, 모델 등이 있습니다. 웹 프로젝트에는 html 페이지 만 있습니다.

jQuery를 사용하여 API에서 데이터를로드하고 있습니다. 내가보기를 만든 핵심 프로젝트에서이 작업을 수행하면 모든 것이 정상입니다. 그러나 웹 프로젝트에서이 작업을 수행 할 때 404 오류가 발생하지만 Fiddler는 모든 것이 정상임을 보여줍니다.

왜 그렇습니까? 무슨 문제 있니?

+1

답변을 찾았으며 공유하고 싶습니다. 질문에 대한 편집보다는 답변으로 게시 할 수 있습니까? 나는 당신을 위해 질문을 편집했지만, 여전히 당신은 오래된 개정판을 볼 수 있습니다 : http://stackoverflow.com/posts/16632031/revisions. – Flexo

답변

1

답변을 찾았습니다. 이는 도메인 간 응용 프로그램이기 때문입니다. CORS 지원을 구현해야합니다. 두 가지 방법으로 수행 할 수 있습니다.

처음. 다음 web.config 파일의 섹션을 추가

<httpProtocol> 
<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
</customHeaders> 
</httpProtocol> 

둘째. 사용자 정의 MessageHandler를 작성하십시오. like this 게시물

관련 문제