我还没有找到很多关于这个问题的讨论...... 我见过的大多数信号器样本都会通过5000或8080等指定端口发送和接收 我需要在我的应用程序中聊天。我的asp.net后端网站不仅仅处理用户之间的消息,因此我在网站my iis中托管另一个页面并没有什么不同。 我理解信号器在iis中自我托管或正常托管的区别......如果我有iis托管它,那么我的用户通常会在没有端口的情况下访问该页面,这会有所作为吗?信号器内部有什么东西更喜欢使用端口吗?使用带信号器的端口有什么优缺点?
答案 0 :(得分:11)
SignalR没有特定端口的偏好。当URL中没有指定端口时,则从协议中隐含端口,例如, HTTP使用端口80,HTTPS使用端口443.因此没有没有端口的SignalR 的概念。
我认为在与您网站其他部分不同的端口上使用SignalR的主要原因是您可以独立于主站点托管SignalR而不会对URL等产生任何干扰。另一方面,使用非标准端口可能会给您带来限制性防火墙的问题,这些防火墙只允许端口80和443上的流量通过。当为SignalR使用不同的端口时,您也无法使用相对URL来指定SignalR端点。