0

当在服务结构集群上创建多个实例时,TargetInvocationException会抛出owincommunicationlistener类,如果将实例计数设置为1,则一切正常。但是当我增加它时,异常会被抛到Web服务器启动的地步。服务结构集群上有多个实例时发生'TargetInvocationException'

内部异常显示“无法监听前缀‘htto:// +:8961’,因为它与机器上的现有注册冲突”

+0

您是否使用本地开发群集?如果是这样,您无法在一台机器上完全相同的网址上打开多个侦听器。 – LoekD

+0

是的,即时通讯使用本地开发群集。有没有办法解决这个问题? –

+0

是的,在开发群集上启动一个实例,或者为URL添加一些唯一性,如新的GUID。在生产群集上,可以使用-1作为实例计数在每个节点上运行(在这种情况下,节点就是一台机器) – LoekD

回答

1

在Windows上,服务织物杠杆HTTP.SYS为HTTP侦听功能,请确保你遵循http.sys的规则。在同一台计算机上运行多个实例(来自不同节点)时,您需要具有唯一的HTTP URL以防止冲突。作为指导,以下链接解释了http.sys的工作方式:https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a2a45c42-38bc-464c-a097-d7a202092a54.mspx?mfr=true

IIS使用相同的机制,但您不需要IIS来利用Http.sys。

考虑在本地单节点模式下工作以解决该问题。

相关问题