मेरे पास मेरे एप्लिकेशन में सॉकेट अधिसूचना है जो स्थानीय रूप से चलाने पर बहुत अच्छा काम करती है, लेकिन जब मैं अपने वीएम पर तैनात करता हूं, तो यह निम्नलिखित संदेश देने की शिकायत करता है।सिग्नलआर "वार्ता अनुरोध के दौरान त्रुटि"
Error: Error during negotiation request.
at Object.signalR._.error (jquery.signalR.js:178)
at signalR.fn.signalR.start.onFailed (jquery.signalR.js:644)
at Object.signalR.fn.signalR.start.connection._.negotiateRequest.signalR.transports._logic.ajax.error (jquery.signalR.js:664)
at n.Callbacks.j (jquery.js:3094)
at Object.n.Callbacks.k.fireWith [as rejectWith] (jquery.js:3206)
at x (jquery.js:8261)
at XMLHttpRequest.n.ajaxTransport.k.cors.a.crossDomain.send.b (jquery.js:8600)
यह डोमेन के बीच जा रहा है, लेकिन मेरा मानना है कि मैं पिछले CORS मुद्दों मिल गया है, लेकिन मैं गलत हो सकता है।
संपादित
यहाँ अतिरिक्त जानकारी मुझे पता है कि के लिए कहा जाएगा है।
अनुरोध:
GET http://path.to.my.vm/api/notifications/emmit/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22testemitter%22%7D%5D&_=1432140840826 HTTP/1.1
Host: path.to.my.vm
Connection: keep-alive
Accept: text/plain, */*; q=0.01
Origin: http://localhost:8100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost:8100/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en,fr;q=0.8,en-US;q=0.6
प्रतिक्रिया:
HTTP/1.1 500 Internal Server Error
Date: Wed, 20 May 2015 17:01:18 GMT
Server: Mono-HTTPAPI/1.0
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: x-requested-with, Content-Type, origin,authorization, accept, client-security-token
Content-Length: 0
Connection: close
संपादित
CORS समर्थन सर्वर पर सेटअप है।
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR("",new HubConfiguration()
{
EnableJavaScriptProxies = true
});
क्या आपने सर्वर पर कॉर्स समर्थन स्थापित किया था? विशेष रूप से, आपको क्रॉस-डोमेन अनुरोधों को सक्षम करने के लिए अपनी कॉल को MapHubs में बदलने की आवश्यकता है। –
@ विलियमक्सिफारास हां, मैंने अभी अपनी पोस्ट संपादित की है। मेरे पास 'UseCors (CorsOptions.AllowAll) ' – TheJediCowboy
है क्या आप वाकई सीओआरएस हैं जो इस मुद्दे का कारण बन रहे हैं? मैं यह सुनिश्चित करने के लिए कि वास्तव में ऐप वास्तव में काम कर रहा है, सीओआरएस के बिना पहले कोशिश करें (उदा। एक त्वरित और गंदे सी # क्लाइंट बनाएं)। अभी आप गलत समस्या को हल करने की कोशिश कर रहे हैं। – Pawel