그래서 jQuery에서 호출하는 C# WCF REST 서비스를 만들려고합니다. jQuery는 AJAX 호출이 동일한 출처 정책에 따라 이루어져야 함을 발견했습니다. 진행 방법에 대해 몇 가지 질문이 있습니다.WCF REST with jQuery AJAX - 같은 원본 정책을 제거/해결
나는 이미 알고있다.
1. 서버 콜백이 포함 된 JSONP의 해킹 솔루션
2. 크로스 도메인 프록시가있는 서버 오버 헤드가 너무 많습니다.
3. 브라우저에서 Flash를 사용하여 전화를 걸고 내 WCF 서버 루트에 crossdomain.xml을 설정합니다.
나는 이것을 사용하지 않을 것이다.
1. JSON을 사용하고 싶지 않거나 적어도 사용하기를 원하지 않습니다.
2. 정적 페이지를 제공하는 서버와 응용 프로그램 상태를 제공하는 서버를 분리하고 싶습니다.
3.이 날의 플래시는 문제가되지 않습니다.
내가 생각하는 것 : jQuery에서 작동하는 Flash의 crossdomain.xml 파일 같은 것이 있습니까? 이 "동일 출처"정책이 jQuery의 일부입니까, 아니면 특정 브라우저에서의 제한입니까? jQuery의 일부일뿐입니다. 코드를 파헤 치면 해결할 수 있습니다.
편집 :
Shreddd은 꽤 많은 자리, 아래 참조 얻었다. "*"
private void BypassCrossDomain()
{
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
}
이 사이트 간 스크립팅 공격을 허용 것이 중요합니다, 당신은 또한 사용할 수 없습니다 : C#에서이 작업을 수행하려면 나는 서비스의 모든 메소드 호출하는 데 필요한 다음과 같은 방법을 만들어 요청에 따라 타사 쿠키를 보내야하는 경우
최근에 이것을 사용하기 시작했습니다. – csauve