2013-03-09 9 views
5

के अलावा अन्य ब्राउज़रों पर काम नहीं कर रहा है, मैं सिग्नलआर क्रॉस डोमेन संचार का उपयोग कर एक वेब ऐप लिख रहा हूं। मैं सिग्नलआर के नवीनतम संस्करण का उपयोग कर रहा हूं, 1.0.1। बाद jQuery के दस्तावेज़ तैयार घटना में कोड है:सिग्नलआर क्रॉस डोमेन IE10

var connection = $.hubConnection(url); 
    var proxy = connection.createHubProxy(hubName); 

    connection.start().done(function() { 
    proxy.invoke('serverMethod'); 
    }); 

मैं ओपेरा, फ़ायरफ़ॉक्स, क्रोम और IE 10 पर आवेदन चल रहा है मेरे ओएस विंडोज 7. यह आईई 10 पर अच्छी तरह से काम करता है और काम नहीं करता है की कोशिश की अन्य ब्राउज़रों पर। मैंने आईई 9 में डेवलपर टूल्स का उपयोग करके आईई के मोड को बदल दिया, और यह काम करना बंद कर दिया। यदि मैं सिग्नलआर संस्करण 0.5.3 का उपयोग करता हूं तो वही कोड सभी ब्राउज़रों पर काम करता है।

ब्राउज़र के डेवलपर टूल में, मुझे वार्ता अनुरोध के जवाब में निम्न HTTP स्थिति कोड मिला: "HTTP/1.1 403 निषिद्ध"।

क्या मुझे यहां कुछ याद आ रही है? आईई 10 के अलावा ब्राउज़र पर तोड़ने का कारण क्या है?

उत्तर

12

सुनिश्चित करें कि आपके MapHubs में कॉल करें कि आप क्रॉस डोमेन सक्षम करते हैं।

RouteTable.Routes.MapHubs(new HubConfiguration() { EnableCrossDomain = true }); 

क्रॉस डोमेन का परीक्षण जब स्थानीय स्तर पर IE10 एक दिलचस्प विशेषता यह है कि क्रॉस डोमेन नहीं होने के रूप में किसी भी स्थानीय होस्ट पोर्ट व्यवहार करता है।

+0

धन्यवाद टेलर। इसने काम कर दिया! –

+0

इसके लिए नई विधि: http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#crossdomain – dudeNumber4

संबंधित मुद्दे