SignalR self-host: Windows防火墙设置



我有一个SignalR自托管服务器应用程序。无论是作为控制台应用程序还是作为Windows服务运行,它都接受我们环境中所需的所有常规防火墙规则下的流量,除了一个——SignalR服务只有在防火墙入站规则中的"程序和服务"分配设置为"满足指定条件的所有程序"而不是"此程序"时才可访问。但是,对于生产环境中的操作,将需要此规则。

我猜SignalR或OWIN的dll之一可能需要选择"此程序"而不是自托管服务器应用程序可执行文件。是其中之一,还是完全不同的原因?入站规则属性中的"This Program:"字段应该设置为什么?

经过进一步调查,原来实际的web监听是由System进程托管的。正如在对另一个问题的回答中所解释的那样,显然所有HTTP侦听都要经过System进程。

在规则中将应用程序设置为"System"就可以了。

最新更新