Я пытаюсь настроить мой signalR демо к моему проектуSignalR отказ соединения
рамки: 4,0, SignalR версия: 1.1.3
Вот мой код
$(function() {
var connection = $.hubConnection('http://localhost:32555/');
var chat = connection.createHubProxy('myChatHub');
chat.on('send', function (message) {
$('#chat').html($('#chat').html() + "\r\n" + message);
});
connection.logging = true;
connection.start().done(function() {
alert("Connection Complete");
$('#sendBtn').click(function() {
chat.invoke('send', $('#message').val());
});
}).fail(function (param) {
console.log(param);
});
});
Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
}
.cs
namespace vPortal
{
[HubName("myChatHub")]
public class LetsChat : Hub
{
public void send(string message,string userid,string Name)
{
Clients.All.addMessage(message, userid, Name);
}
}
}
Когда я попытался запустить страницу, я получил эту ошибку
SignalR: Error during negotiation request:
Но я включен прокси-сервер в global.asax Я попытался модернизировать мой signalR к версия 2.2.3. Но мои пакеты проектов несовместимы с текущей версией, поэтому я установил версию 1.1.3.
Я не знаю, что я делаю неправильно здесь. Я вижу, что есть соединение, но не могу установить.
Почему вы включили EnableCrossDomain = true? –
@FrebinFrancis Я видел где-то, что они отключили crossdomain по умолчанию от 1.1.3 –
, поэтому вы хотите разрешить запрос перекрестного домена для вашего приложения? также я хочу знать, как вы включили файлы сценариев в ваше приложение для signalR –