2009-12-11 2 views
23

JQuery에서 웹 서비스에 액세스하려고하면이 메시지가 나타납니다 (URL은 다르지만 다른 디렉토리)."이 페이지는 제어 할 수없는 정보에 액세스하고 있습니다."

IE 보안 설정입니다. 질문은, 어떻게 억압합니까 ... 분명히, 사람들은 동일한 웹 사이트, 같은 디렉토리에 웹 서비스를 두지 않습니다 ....

+5

아약스 호출이 페이지, 예제, 페이지와 다른 프로토콜을 사용하고있을 때 일어나는 것을 알 수 있습니다. 페이지는 http이고 아약스 url은 https입니다. 그것은 당신의 시나리오입니까? 아직 어떻게 해결해야할지 모르겠다. https (보안 컨텍스트에 설정된 일부 쿠키를 전달해야 함)를 항상 사용하려면 내 아약스 호출이 필요합니다. 기본 페이지가 표시되는 컨텍스트를 보장 할 수는 없습니다. –

답변

1

이것은 결코 설정되어서는 안되는 중요한 보안 위험입니다 - 온라인 공격의 큰 종류가 온라인에 의존하는 것이 가능하도록 설정되어 있습니다. 그 공격 벡터의 가능성 ...

1

내가, 그리고 그것을 아래 옵션을 체크 해제하여 고정되었다 (7 승리에) 내 HTA에서이 문제를 직면 프롬프트를 감소 떠나 :

IE (8) -> Tools -> Internet Options -> Advanced

에서 제목 보안 :

Warn about certificate address mismatch 
Warn if changing between secure and not secure mode 

이 일을 한 후, 내 HTA는 .. 팝업으로 다시 묻지 않았다는 경우

+9

이 작업을 수행하기 위해 모든 용도를 기대할 수는 없습니다. –

+0

이 솔루션은 나를 위해 작동하지 않는 것 같습니다. –

2

이 도움이 f를 또는 Visual Studio 2013을 실행하는 사람. 2010 년부터 2013 년까지 Visual Studio를 업그레이드 한 다음 안정성 경고가 표시되기 시작했습니다.

피들러를 사용하여 VS 2013이 계속해서 arterySignalR 요청을 보내고 있음을 발견했습니다.

나는 보안 경고가 멀리 팀인
<add key="vs:EnableBrowserLink" value="false" /> 

appSettings는

아래의 Web.config에 다음을 설정하여이 꺼져.

+3

왜 이것을 다운 그레이드 했습니까? 안전하지 않니? – Malachi

+1

불행히도이 시점에서이 기능이 작동하지 않습니다.그래도 그랬 으면 좋겠어. (*한숨*). – jerhewet

+0

이 솔루션은 나를 위해 작동하지 않는 것 같습니다. –

3

나는이 때문에 내 아약스에서

jQuery.support.cors = true; 

에 의해 활성화 '도메인 간 데이터 액세스' 전화의 발생을 알고 나는이 문제를 해결하기 위해 내 데이터 형식으로 jsonp을 지정했다 .

$.ajax({      
      url: "xxx",      
      dataType: "jsonp", 
      ... 
     }); 
+2

IE 7/8/9 에뮬레이터 모드에서 IE11을 실행할 때 불행히도이 기능이 더 이상 작동하지 않는 것 같습니다. 더 이상 마이크로 소프트 (항공기 시세) 보안 (end air quotes) 팀이 통제 할 수없는 또 다른 예가 더 이상 없습니다. 내가 * 명백하게 * 내 페이지에서 CORS를 사용하도록 설정하면 CORS를 종료하고 CORS를 제공해야합니다. – jerhewet

0

이 오늘날 직면하고 IE 설정을 변경하여 해결하고 (경우에 사람이 있음을 필요로) 내 응용 프로그램의 릴리스 노트를 업데이트

고토 인터넷 옵션 -> 보안 -> 인터넷 -> 사용자 정의 레벨 -> 기타 (이 섹션으로 이동) -> 액세스 데이터 소스 도메인에서이 ->이 활성화로 설정

scrrenshot

+0

이 솔루션은 나를 위해 작동하지 않는 것 같습니다. –

관련 문제