当在服务结构集群上创建多个实例时,在 owincommunicationlistener 类中抛出 TargetInvocationException,如果我将实例计数设置为 1,一切都很好。但是当我增加它时,异常会在网络服务器启动的地方抛出。
内部异常显示“无法侦听前缀'htto://+:8961',因为它与机器上的现有注册冲突”
当在服务结构集群上创建多个实例时,在 owincommunicationlistener 类中抛出 TargetInvocationException,如果我将实例计数设置为 1,一切都很好。但是当我增加它时,异常会在网络服务器启动的地方抛出。
内部异常显示“无法侦听前缀'htto://+:8961',因为它与机器上的现有注册冲突”
在 Windows 上,Service Fabric 将 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。
考虑在本地以单节点模式工作以解决此问题。