我想配置我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? – 2015-02-23 06:57:23
@FrebinFrancis我已經看到的地方,他們從要啓用您的應用程序跨域請求1.1.3 – 2015-02-23 06:57:56
所以默認情況下禁用跨域?此外,我想知道你是如何包含在你的應用程序中的腳本文件signalR – 2015-02-23 07:00:44