Service Fabric集群上的多个实例时出现“TargetInvocationException”

时间:2016-11-23 07:32:24

标签: azure owin azure-service-fabric targetinvocationexception

TargetInvocationException在服务结构集群上创建多个实例时抛出owincommunicationlistener类,如果我将实例计数设置为1,一切都很好。但是当我增加它时,异常会在Web服务器启动时抛出。

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

1 个答案:

答案 0 :(得分:1)

在Windows上,Service Fabric利用HTTP侦听器的http.sys功能,确保遵循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。

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