2009-12-11 20 views
23

Bu iletiyi, SAME URL'sinde (ancak farklı dizinde) bulunan JQuery'den bir web hizmetine erişmeye çalıştığımda alıyorum."Bu sayfa kendi denetimi altında olmayan bilgilere erişiyor" nasıl bastırılır?

IE güvenlik ayarlarının olduğunu biliyorum. Soru şu ki, onu nasıl baskılayacağım ... elbette, insanlar aynı web sitesinde aynı dizine web hizmetleri koymuyorlar ....

+5

ajax çağrısı sayfadan farklı bir protokol kullandığında, örneğin, sayfa http ve ajax url'nin https olduğunu fark ediyorum. Senaryo mu bu? Bunu nasıl çözeceğimi bilmiyorum. Her zaman https kullanmam için ajax çağrısına ihtiyacım var (güvenli bir bağlamda ayarlanmış bazı çerezleri geçmek zorundadır), buut içeriğin ana sayfa içinde görüntülendiğini garanti edemem. –

cevap

1

Bu, hiçbir zaman etkinleştirilmemesi gereken önemli bir güvenlik riskidir. - Enable (Etkin) olarak ayarlanana güvenerek çevrimiçi olarak büyük bir saldırı sınıfı vardır; Bu saldırı vektörü mevcudiyeti ...

1

Ben ve aşağıdaki seçenekleri işaretleyerek un tarafından sabit var (7 galibiyet üzerine) Benim HTA bu sorunla karşı karşıya isteminde indirgemektedir bırakarak:

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

Altında başlık Güvenlik:

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

bunu yaptıktan sonra benim HTA .. popup ile tekrar bana sormadı durumda

+9

Tüm kullanımların bunu yapmasını bekleyemezsiniz. –

+0

Bu çözüm benim için çalışmıyor gibi görünüyor. –

2

bu yararlı f veya Visual Studio 2013 çalıştıran bir kişi. Visual Studio'yu 2010'dan 2013'e yükseltmiş ve sonra da bir uyarı uyarısı görmeye başlamıştım.

Fiddler'ı Kullanma VS 2013'ün arterySignalR istekleri göndermeye devam ettiğini buldum.

Güvenlik uyarısı gitmesini neden
<add key="vs:EnableBrowserLink" value="false" /> 

AppSettings'i

altında web.config aşağıdaki ayarlayarak bu kapatmış.

+3

Neden Downvoted? güvensiz mi? – Malachi

+1

Ne yazık ki bu ya bu noktada çalışmıyor.Gerçi bunu diledi. (*iç çekmek*). – jerhewet

+0

Bu çözüm benim için çalışmıyor gibi görünüyor. –

3

ben bu çünkü benim Ajax ise

jQuery.support.cors = true; 

olarak etkin olan 'Alanları Arası veri erişimi' diyoruz ait kaynaklanır biliyorum Sorunu gidermek için gerekli benim veri türü olarak jsonp belirtmek zorunda .

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

Ne yazık ki IE 7/8/9 için emülatör modunda IE11 çalıştırırken bu artık çalışmıyor. Microsoft (air quotes) güvenlik (son hava teklifleri) ekibinin kontrolden ne kadar uzak olduğunu gösteren başka bir örnek. Eğer * BÖYLECE * sayfamda CORS'i etkinleştirirse, o zaman cehenneme kapatılmalı ve bana CORS'i vermeliler. – jerhewet

0

bu bugün karşı karşıya kalan ve IE ayarını değiştirerek çözüldü ve (durumda birileri buna ihtiyacı) Uygulamam için sürüm notlarını güncellenmiş

Goto İnternet Seçeneği -> Güvenlik -> İnternet -> Özel Seviye -> Çeşitli (bu bölüme gitmek) -> Erişim Veri kaynakları etki alanları arasında -> Bu etkinleştirme için ayarlayın

scrrenshot

+0

Bu çözüm benim için çalışmıyor gibi görünüyor. –

İlgili konular