2012-03-17 6 views
8

मैं काम कर रहे डोमेन पर एक मूल नमूना प्राप्त करने की कोशिश कर रहा हूं, लेकिन मैं इसे काम पर नहीं ला सकता हूं। https://github.com/SignalR/SignalR/issues/6 पर किसी के अनुसार उसे Access-Control-Allow-Origin हेडर जोड़कर काम करने के लिए मिला।डोमेन पर सिग्नलआर

असल में, मैंने एक एमवीसी 3 एप्लिकेशन में एक हब जोड़ा है, ऊपर दिए गए शीर्षलेख को web.config में जोड़ा है, और एक संदेश भेजने के लिए एक पृष्ठ बनाया है। यह सेटअप ठीक काम करता है। जैसे ही मैंने एक दूरस्थ यूआरएल यह कार्य करना बंद कर का उपयोग

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

: इसके बाद, मैं एक पृष्ठ पर एक ही ग्राहक जावास्क्रिप्ट का उपयोग करने के लिए एक अलग वेब अनुप्रयोग बना लिया है, लेकिन का उपयोग कर एक अलग सर्वर के लिए यूआरएल की स्थापना।

डोमेन पर काम करने के लिए मैं सिग्नलआर कैसे प्राप्त कर सकता हूं?

अद्यतन: कुछ जोड़ा जानकारी, ऊपर दृष्टिकोण क्रोम और फ़ायरफ़ॉक्स के लिए काम करता है, लेकिन IE9 यह पसंद नहीं है ...

+0

आप किस ब्राउज़र के साथ परीक्षण कर रहे हैं? सभी ब्राउज़र 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' शीर्षलेख का समर्थन नहीं करते हैं। –

+0

मैं आईई 9 और क्रोम –

उत्तर

9

मैं यह एक साधारण परीक्षण परियोजना और इंटरनेट एक्सप्लोरर 9 का उपयोग कर काम कर रहा है, लेकिन यह wasn आसान नहीं है और सबसे पहले मैंने आपके द्वारा वर्णित वही समस्याओं पर लटका दिया था। मुझे लगता है कि आप लगभग देखते हैं और आप केवल अपने जावास्क्रिप्ट में निम्न पंक्ति याद कर रहे हैं:

jQuery.support.cors = true; 

जो jQuery बताता क्रॉस डोमेन कॉल करने के लिए। सरल लगता है, लेकिन खोजने के लिए वास्तव में मुश्किल था ;-)

मैंने blog post में किए गए सभी चरणों को समझाया क्योंकि मुझे अब तक इस विषय पर कोई मौजूदा जानकारी नहीं मिली है।

मुझे बताएं कि क्या कोई और समस्या है। मेरे पास इंटरनेट एक्सप्लोरर 9 में चल रही एक वर्किंग टेस्ट प्रोजेक्ट है जो मैं आपको भेज सकता हूं।

+0

का उपयोग कर रहा हूं धन्यवाद, यह काम किया! यह हमेशा के लिए फ्रेम (var $ = window.parent.jQuery सटीक होने के लिए पृष्ठभूमि में एक अपवाद अस्वीकार कर देता है), और उपयोगकर्ता को कॉर्स को अनुमति देने के लिए पॉपअप संदेश मिलता है, लेकिन यह संदेश भेजता है और प्राप्त करता है! –

+0

अजीब, मुझे कोई पॉपअप संदेश नहीं मिला ... क्या यह आईई या किसी अन्य ब्राउज़र में है? खुशी है कि यह काम करता है :-) – aKzenT

+0

यह वास्तव में IE9 में है। मुझे आशा है कि उन्हें जल्द ही साइनलआर में आधिकारिक क्रॉस डोमेन समर्थन मिलेगा :) –