Командная консоль Exchange не подключается к localhost, а подключается к соседнему серверу

Локальная установка Exchange 2013 по умолчанию с двумя серверами CAS и двумя серверами MBX, все они работают под управлением Windows Server 2012R2, Exchange обновлен до CU13. Используя стандартную оболочку Exchange Management Shell, он всегда сообщает об ошибке WSMan при подключении к серверу, на котором он запущен, затем выбирает родственный сервер и успешно устанавливает соединение. Ошибка выглядит следующим образом:

New-PSSession : [cas01.xxxxxxxxx] Connecting to remote server cas01.xxxxxxxxx failed
with the following error message : The WinRM client sent a request to an HTTP server and got 
a response saying the requested HTTP URL was not available. This is usually returned by a 
HTTP server that does not support the WS-Management protocol.
For more information, see the about_Remote_Troubleshooting Help topic.

Самое странное, что если я запустил EMS на cas01, он попытался подключиться к cas01, не удалось, затем пытается подключиться к cas02 и успешно. Если запустить с cas02, получится обратное. Оба сервера имеют общий IP-адрес NLB, однако этот IP-адрес не разрешается ни в имена cas01, ни в cas02. Командлет Test-WSMan возвращает WSMan в рабочее состояние. Что еще я должен проверить, чтобы выяснить источник такого поведения?

0
задан 7 March 2017 в 12:58
1 ответ

Решение этой конкретной проблемы заключается в том, что если отключить IPv6 на всех интерфейсах, но не отключить IPv6 в системе, то он всё равно будет регистрировать ::1 IPv6 адрес для localhost. Этот адрес используется для подключения к серверу IIS с целью создания удаленной сессии Powershell. Однако сервер IIS не прослушивает IPv6 адреса в случае, если доступны только IPv4 адреса. В моем случае привязка IPv6 вообще отсутствует. Итак, проблему можно решить двумя способами:

Во-первых, отключить IPv6 в системе, а затем убедиться, что сайт по умолчанию IIS привязан к 127.0.0.1:80 ИЛИ local_IP:80.

Во-вторых, изменить приоритет префикса IPv6, как описано здесь https://technet.microsoft.com/library/bb877985.aspx : netsh int ipv6 устанавливает префикс ::ffff:0:0/96 60 4. Эта команда изменяет приоритет префикса IPv4 на 60 (произвольное значение должно быть больше, чем сообщалось с помощью netsh int ipv6 show prefixpolicy для ::1/128 префикса). Это делает все, что пытается подключиться к локальному хосту, чтобы использовать IPv4 адрес вашего локального хоста (даже не 127.0.0.1!).

0
ответ дан 5 December 2019 в 08:32

Теги

Похожие вопросы