2012-03-17 17 views
8

Etki alanları arasında temel bir örnek almaya çalışıyorum, ancak çalışamayacağım. Birisi https://github.com/SignalR/SignalR/issues/6'a göre, bir Access-Control-Allow-Origin başlığı ekleyerek işe koydu.Etki alanları arasında SignalR

Temel olarak, bir mvc 3 uygulamasına bir hub ekledim, yukarıdaki üstbilgiyi web.config dosyasına ekledim ve bir ileti göndermek için bir sayfa oluşturdum. Bu kurulum iyi çalışıyor. Sonra, ben bir sayfada aynı istemci javascript kullanarak farklı bir web uygulaması oluşturulur, ancak kullanarak farklı bir sunucuya url ayarı ettik:

$.connection.hub.url = 'http://www.myserver.com/signalr'; 

En kısa zamanda çalışması duruyor uzak url olarak kullanmak.

Sinyal alanları arasında çalışmak için nasıl alabilirim?

Güncelleme: Bazı eklenen bilgi, yukarıdaki yaklaşım krom ve firefox için çalışır, ancak IE9 bunun basit bir test projesi ve Internet Explorer 9'u kullanarak çalışma var

+0

Hangi tarayıcılarla test ediyorsunuz? Tüm tarayıcılar 'Erişim-Kontrol-İzin-Kökeni 'başlığını desteklemez. –

+0

IE9 ve Chrome kullanıyorum –

cevap

9

... sevme değil, ancak değildi kolay ve ilk olarak anlattığın aynı problemlere asıldım. Ben neredeyse orada ve yalnızca JavaScript aşağıdaki satırı eksik düşünüyorum:

alanlar arası aramaları yapmak jQuery söyler
jQuery.support.cors = true; 

. Basit görünüyor, ama gerçekten bulmak zordu ;-)

Bu konuyla ilgili mevcut herhangi bir bilgiyi bulamadığım için, blog post numaralı telefonunda yaptığım tüm adımları açıkladım.

Daha fazla sorun olup olmadığını sorun. Internet Explorer 9'da size gönderebileceğiniz bir çalışma test projem var.

+0

Teşekkürler, işe yaradı! Sonsuzluk çerçevesi üzerindeki arka planda bir erişim reddedildi istisnası atıyor (tam olarak var $ = window.parent.jQuery) ve kullanıcı korselere izin vermek için bir açılır ileti alır, ancak iletileri gönderir ve alır! –

+0

Garip, Ben herhangi bir popup mesaj almadım ... Bu IE veya başka bir tarayıcıda mı? Sevindim :-) – aKzenT

+0

Bu gerçekten IE9'da. Umarım yakında SignalR içinde resmi çapraz alan desteği alırlar :) –

İlgili konular