我想配置我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