"TargetInvocationException", когда несколько экземпляров в кластере Service Fabric

Исключение TargetInvocationException вызывается в классе owincommunicationlistener при создании нескольких экземпляров в кластере сервисной фабрики. Если я установлю количество экземпляров равным 1, все будет в порядке. но когда я увеличиваю его, исключение генерируется в точке запуска веб-сервера.

Внутреннее исключение показывает "Не удалось прослушать префикс" htto://+:8961 ", поскольку он конфликтует с существующей регистрацией на компьютере"

1 ответ

В Windows Service Fabric использует возможности http.sys для прослушивателей HTTP, убедитесь, что вы следуете правилам http.sys. При запуске нескольких экземпляров (из разных узлов) на одном компьютере вам необходим уникальный URL-адрес HTTP, чтобы избежать конфликтов. В качестве руководства следующая ссылка объясняет, как работает http.sys: https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a2a45c42-38bc-464c-a097-d7a202092a54.mspx?mfr=true

Тот же механизм используется IIS, но вам не нужен IIS для использования Http.sys.

Рассмотрите возможность работы в режиме одного узла локально, чтобы обойти эту проблему.

Другие вопросы по тегам