2012-10-18 6 views
2

WCF 웹 서비스를 만들었으며 자바 스크립트를 사용하여 HTML 페이지에서 바로 액세스하려고합니다. 그러나 크로스 사이트 스크립팅 오류가 발생합니다.
다음은 오류 메시지입니다 :JavaScript에서 WCF 웹 서비스 호출

XMLHttpRequest cannot load http://localhost:2875/MyWebService.svc/MyFunction. Origin http://TheCallingServer is not allowed by Access-Control-Allow-Origin. 

내가 찾은 예 온라인 aspx.net 페이지에서이 작업을 수행하는 방법을 설명하는,하지만 난 HTML 페이지에 자바 스크립트에서이 일에 대해 아무것도 찾을 수 없습니다.

JavaScript에서 호출되도록하려면 WCF WebService에서 무엇을 변경해야합니까?

+0

당신은 동일한 서버/도메인에 넣어해야합니다. –

답변

4

귀하의 서비스에는 문제가 없습니다. 다른 도메인에서 URL을 호출하는 것을 거부하는 브라우저입니다. 한 가지 해결책은 동일한 도메인/사이트에 페이지와 서비스를 둘 다 설정하는 것입니다.

또 다른 해결책은 JSONP 사용하는 것입니다 : http://www.codeproject.com/Articles/425702/Consume-WCF-Service-with-JSONP-and-SOAP-endpoints

+0

링크의 문제는 aspx.net 페이지에서 WCF 서비스를 호출하는 방법을 보여줍니다. aspx.net 페이지가 없으며 html 페이지 만 있습니다. – Rossini