SignalR跨域问题

Su_0o 2017-12-23 10:27:35
最近做了个消息推送。
通过IIS配置好了,测试是没问题的。
但是部署到服务器前,在另一台电脑又配置了一遍,跨域就出问题了。
这是接收推送消息项目的Startup.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
using Microsoft.Owin.Cors;
using LeaRun.WebApp;

[assembly: OwinStartupAttribute(typeof(Startup))]
namespace LeaRun.WebApp
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
//app.MapSignalR<MyConnection1>("/myconnection");
app.Map("/myconnection",
map =>
{
map.UseCors(CorsOptions.AllowAll);
map.RunSignalR<MyConnection1>();
}
);
}
}
}

这个是发送消息的js代码:

var conn = $.connection("http://***.***.*.**:****/myconnection");

conn.start().done({ jsonp: true });
function aaa() {
conn.start().done(function (data) {
var msg = "123";
conn.send(msg);//发送给服务器
});
};

但是在打开页面就会

请问这要怎么弄啊?
代码和可以正常推送的项目是一样的。推送消息的项目是同一个。
是哪里设置不对了么?或者是防火墙?
...全文
443 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程有钱人了 2018-12-04
  • 打赏
  • 举报
回复

 app.Map("/echo", map =>
            {
                map.UseCors(CorsOptions.AllowAll);
                var hubConfiguration = new HubConfiguration
                {
                    EnableJSONP = true,//跨域的关键语句
                    EnableJavaScriptProxies = false,
                    EnableDetailedErrors = true
                };
                map.RunSignalR(hubConfiguration);
            });


            app.MapSignalR();
  • 打赏
  • 举报
回复
https://blog.csdn.net/u011508145/article/details/79495596

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧