有开发过SignalR的吗? 程序挂在IIS上,网站启动时怎么让hub也启动? 我Client连不上iis里的Hub,但是在vs调试中是可以链上的

tudoushaopaigu 2015-04-29 10:38:17
现在情况是这样的。


我的signalr建在web工程里面,
然后我做了一个console工程的测试程序,用来链入Hub中,并且接收广播消息

class Program
{
static void Main(string[] args)
{
IHubProxy _hub;
string url = @"http://localhost:10086/signalr/hubs";
_hub = connection.CreateHubProxy("TestHub");
connection.Start().Wait();
Console.WriteLine("链接成功! ConnectionId为:" + connection.ConnectionId);
_hub.On("Broadcast", x => Console.WriteLine(x));
}
}


现在的问题是,我在vs调试中,只要把web工程启起来(就是运行web工程里的一个html或aspx页面,让iis express运行起来)

我的console程序打开后就能连入Hub。

但是我把web工程发布到iis上,网站也启动了,console测试程序就是链不上Hub(console里的url已改成了iis上挂的ip和端口,不是地址问题)

难道IIS上 启动网站后 signalR不自动注册吗?

StartUp.cs:

public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR("/signalr", new HubConfiguration());
// Any connection or hub wire up and configuration should go here
//app.MapSignalR();
}
}

...全文
732 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
修改一下昵称 2016-11-18
  • 打赏
  • 举报
回复
string url = @"http://localhost:10086/signalr/hubs"; 你发布到IIS确定设置了是10086端口,IIS默认网站的端口号是80,也就是直接用http://localhost/signalr/hubs访问
lwwcomeon 2016-11-18
  • 打赏
  • 举报
回复
楼主解决了?会不会是服务端需要实现跨越才能访问?
tudoushaopaigu 2015-04-29
  • 打赏
  • 举报
回复
奇怪。。。。 我把console(client)中的url改成localhost,然后把console.exe放在服务端执行,就链上了!! 难道只能用localhost链接?不能写ip?(我使用的网络相对于服务器是外网,console里填的hub的ip地址也是外网IP)

62,243

社区成员

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

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

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

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