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。

考慮在本地單節點模式下工作以解決該問題。

相關問題