Назад | Перейти на главную страницу

Командная консоль 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 в рабочее состояние. Что еще я должен проверить, чтобы выяснить причину такого поведения?

Решение этой конкретной проблемы заключается в том, что если вы отключите 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 set prefixpolicy ::ffff:0:0/96 60 4. Эта команда изменяет приоритет префикса IPv4 на 60 (произвольное значение должно быть выше, чем указано в netsh int ipv6 show prefixpolicies для ::1/128 префикс). Это заставляет все, что пытается подключиться к localhost, использовать IPv4-адрес вашего localhost (даже не 127.0.0.1!).