2013-08-09 13 views
5

DURUM çalışmasını sağlamak için değişen: Bir web sunucusu kapalı çalışanAccess-Control-Allow-Origin jQuery load()

  • İç web sitesine.
  • SharePoint, farklı bir dahili web sunucusu çalıştırıyor.
  • It aynı company.com iç etki üzerindeki tüm iç ve tüm

SORUN (onlar SharePoint.company.com ve internalWeb.company.com aracılığıyla erişilir çünkü farklı alt etki alanları):

  • XMLHttpRequest yükleyemiyor http://SharePoint.company.com. Menşei http://internalWeb.company.com Access-Control-Allow-Origin tarafından izin verilmiyor.

İSTİYORUM NE: my web sitelerinden

  • Kullanım ajax ve JQuery yük() fonksiyonu SharePoint sunucusunda URL'ler aramaya web sunucusu akıp.

NOT:

  • SharePoint sunucusu sadece Access-Control-Allow-Origin ayarlayarak çapraz menşe isteklere izin ayarlamak mümkün olmalıdır gibi görünüyor, bu TÜM var INTERNAL ve web.configs veya IIS ayarlarını değiştirebilirim
  • Bu mümkün mü? Eğer öyleyse, nerede ayarlıyorum. numaralı telefondan çok fazla şey okudum ve net bir yanıt göremiyorum.

KODU: (internalWeb.company.com benim web sayfası çalışan üzerinde)

$("#details").load("SharePoint.company.com/someDetails.html"); 

teşekkürler!

cevap

8

Hızlı bir düzeltme SharePoint web.config bir özel ayarlamak olabilir:

<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
</customHeaders> 

Ya

http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders sadece o alan için,

<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="http://internalWeb.company.com" /> 
</customHeaders> 
+0

bu şart mı denemek 'location' etiketinin altına mı geçmek istiyorsunuz? r 'normal' system.webserver' bölümünün hemen altında mı? – kralco626

+0

Bu, ihtiyacım olduğunu düşünmüyorum. İşte konum etiketi ile bir örnek: http://stackoverflow.com/questions/13061524/how-to-set-access-control-allow-origin-on-particular-file-web-config –

+0

Ağ sekmenizi açın, bak xhr talebinde ve başlık gerçekten iade olup olmadığını görmek. –

İlgili konular