2012-04-01 6 views
0

나는 아마 뭔가를 놓쳤을 것이다. 그러나 지금까지 그것을 이해하지 못했다.크로스 도메인 아약스 게시물 요청

사용자와의 상호 작용이 끝날 때 웹 기본 포트 (예 : 80)에서 수신 대기하는 MVC 응용 프로그램이 있고, jQuery를 사용하여 WCF 4 REST 서비스에 ajax 게시 요청을 보냅니다 포트 90, 슬프게도, 나는 브라우저와 같은 출처 정책 보안 문제 때문에 그렇게 할 수 없다.

크롬, 사파리 및 파이어 폭스 지원은 기본적으로 도메인 간 요청을 허용하는 CORS 프로토콜을 지원합니다.

내 서버에서 응답 헤더에 다음과 같은 액세스 제어 허용 허용, 액세스 제어 허용 방법, 액세스 제어 허용 헤더 및 액세스 제어 최대 시간을 추가했습니다.

나는 모든 cors 플러그인이 Microsoft xdr 개체를 처리하고 xhr 기본 동작을 변경하지 않는 것을 보았습니다. 트릭을하지 않았다 서비스 응답 헤더를 추가

어떤 도움이 appriciated됩니다

감사합니다,

+0

작동해야'액세스 제어 - 허용 - Origin' 헤더를 추가하고있다가 포트 90에서 수신 서비스에서 전송되는 (단지 확인하십시오). – stewe

답변

0

안녕 답장을 보내 주셔서 stewe 감사합니다. 다음은 (Cors 솔루션) :

a) 저는 jquery v 1.5.1을 사용하고 있었는데 누군가가 이후 버전에서 수정 된 상호 도메인 요청 관련 버그를보고한다는 것을 알게되었습니다. 서비스 웹 설정에서

b)는 나는 다음 decalred했습니다

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*"/> 
    <add name="Access-Control-Allow-Headers" value="Content-Type"/> 
    </customHeaders> 
</httpProtocol> 

이 아니라 우리는 easyxdm를 사용할 수에 대한 CORS 프로토콜 (즉,하지 IE)를 지원하는 브라우저에 대한 관련 SLN.

결국 서비스를 사용자에게 노출시키지 않고 UI를 통해 공개하기로 결정했습니다.

감사합니다,

관련 문제