Exchange клиент невозможно установить соединение
Для чего используются соединения Exchange?
Соединения Exchange в АРХИВА используются для синхронизации папок и функций прямого импорта. Для ежедневных задач журналирования все равно требуется отдельное SMTP-соединение. Если вы сталкиваетесь с проблемами с регулярным архивированием, обратитесь к разделу Архивирование остановлено и инструкциям по интеграции с почтовым сервером Exchange.
Примечание: Убедитесь, что в поле сервера ExchangeConnection указано полное доменное имя Exchange-сервера (не IP-адрес и не вымышленное DNS-имя — это должно быть настоящее полное доменное имя сервера!).
Типичные настройки подключения
Настройка | Типичное значение |
---|---|
Server Address | Полное доменное имя (FQDN) сервера доступа клиентов Microsoft Exchange (CAS) |
Autodiscover | Снята галочка |
Impersonate Account | journal@mailarchiva.com |
Password | [пароль для учетной записи олицетворение выше] |
Connection Mode | Secure |
Sync Interval | 1000 (уменьшите это значение для более быстрой синхронизации) |
Sync Wait | 250 (уменьшите это значение для более быстрой синхронизации) |
Решения для тестирования соединения
Чтобы диагностировать проблемы с подключением к Exchange, сначала проверьте, можно ли установить соединение с Exchange. Для этого нажмите кнопку Test Connection в Configuration → Connections → Exchange Client Connection. Затем с помощью веб-браузера проверьте, доступен ли URL https://[exchange_ip_address]/ews/Exchange.asmx
на машине, где работает АРХИВА.
Решения для ошибок, возникающих при тестировании соединения Exchange:
Active Directory authentication must be defined in Logins!
Соединение с Exchange требует, чтобы АРХИВА был настроен для аутентификации с помощью Active Directory или Azure в Configuration → Logins. Также необходимо, чтобы права олицетворение были назначены учетной записи для олицетворение. См. раздел Синхронизация папок для получения дополнительной информации.Failed to connect to mailbox journal@stimulussoft.local: failed to establish connection to server. Debug Log: The request failed. The remote server returned an error: (401) Unauthorized
В большинстве случаев необходимо ввести полное имя пользователя (UPN) или адрес электронной почты в поле учетной записи для олицетворение соединения Exchange. Однако в зависимости от конфигурации Exchange может потребоваться просто ввести имя почтового ящика (без доменного суффикса). Например, введите простоjournal
(имя почтового ящика), а неjournal@stimulussoft.local
.
Убедитесь, что флаг "сбросить пароль при следующем входе" для учетной записи для олицетворение не установлен. Если этот флаг установлен, возникнет ошибка 401. Убедитесь, что аутентификация Windows включена в IIS → Default Web Site → EWS → Authentication Method на сервере Exchange.
Примечание: Эта проблема наблюдается в некоторых версиях MS Exchange. См. StackOverflow для получения дополнительной информации.Exchange test failed 192.168.210.215 failed: The request failed. The Url property on the ExchangeService object must be set.
Похоже, служба Auto Discover не настроена или не работает на вашем Exchange-сервере. Снимите галочку с Auto Discovery.Failed to connect to mailbox journal@stimulussoft.local: Debug log: The account does not have permission to impersonate the requested user.
Права олицетворение для журналирования настроены неправильно. См. раздел Импонирование для получения инструкций.Failed to connect to mailbox daisy@stimulussoft.local: Unable to access mailbox daisy@stimulussoft.local: Unexpected EOF in prolog at [row,col]: [1,0]
Отключите ASP.Net Impersonation в IIS → Default Web Site → EWS → Authentication Method на сервере Exchange.Test exchange connection using mailbox daisy@stimulussoft.local.. failed to connect to mailbox daisy@stimulussoft.local: Unable to access mailbox daisy@stimulussoft.local: Forbidden
Измените настройки SSL, чтобы они соответствовали настройкам IIS → Default Web Site → EWS → SSL Settings, указанным в режиме подключения Exchange. Также установите настройки SSL EWS на "Ignore Client Certificates".Could not retrieve list of users from server 192.168.0.250: failed to locate users in the directory: Failed to locate authority for name: archiva.dataocean.local
По соображениям безопасности механизм аутентификации всегда проверяет, что сервер AD/LDAP действительно тот, за кого себя выдает. Таким образом, фактическое FQDN, сообщаемое AD, должно совпадать с адресом сервера AD в **Configuration ** → Logins. Обычно эта ошибка указывает на то, что фактическое имя сервера AD/LDAP не соответствует имени сервера AD/LDAP, указанному в Configuration → Logins. Решение заключается в том, чтобы указать реальное полное доменное имя сервера (не просто DNS-имя).Name or service not known: Caused by: java.net.UnknownHostException: archiva.dataocean.local: Name or service not known
Эта ошибка обычно вызвана тем, что оператор JavaInetAddress.getLocalHost()
выбрасывает исключение. Причиной этого могут быть несколько факторов, наиболее распространенным из которых является неправильная настройка локального имени хоста / DNS. Обычно это означает, что имя хоста и полное доменное имя сервера настроены неправильно. Возможно, также потребуется создать DNS-запись для сервера на локальном DNS. Другие возможные причины указаны на StackOverflow.Failed to connect to mailbox extest_1ea06f331e634@stimulussoft.local: Unable to access mailbox extest_1ea06f331e634@stimulussoft.local: The account does not have permission to impersonate the requested user.
Права олицетворение не были назначены пользователю, указанному в соединении Exchange. См. раздел Импонирование Exchange, чтобы назначить права олицетворение пользователю.The primary SMTP address must be specified when referencing a mailbox.
Обновите до последней версии. Эта проблема была исправлена путем введения имени основного атрибута почтового ящика и поля в Configuration → Logins.
Примечание: Обычно требуется около десяти минут, чтобы команда олицетворение вступила в силу. Поэтому после назначения прав олицетворение Exchange целесообразно подождать несколько минут, прежде чем снова запускать тест соединения Exchange.
Internal Server Error.
Примечание: Эта ошибка возвращается непосредственно от Microsoft Exchange, а не от самого сервера АРХИВА.
Решение для внутренней ошибки сервера:
Переименуйте
C:\Inetpub\wwwroot\web.config
вC:\Inetpub\wwwroot\web.config.bak
на Windows-сервере, на котором работает IIS.Выполните команду
iisreset
в командной строке.Если это не поможет, внутренняя ошибка часто вызвана проблемой связи между Microsoft Exchange и IIS. Общими причинами являются:
Неправильные/отсутствующие разрешения в MS Exchange.
Проблемы с обновлением Exchange с более ранней версии и/или поврежденные объекты Exchange.
Для решения следуйте вышеуказанным шагам по дополнительной отладке. Если это не поможет, полезно просмотреть журналы событий как IIS, так и сервера Exchange. См. Exchange Guru. Журналы IIS обычно находятся по путиC:\Windows\System32\LogFiles\W3SVC1
. Более подробная информация о логировании ошибок HTTP 500 доступна по адресу Learn IIS.
Процесс решения
Убедитесь, что аутентификация Windows включена на сайте EWS в IIS:
Откройте Microsoft IIS на сервере Exchange.
Разверните Sites → EWS в древовидном представлении слева.
Дважды щелкните Authentication.
Убедитесь, что ASP.NET Impersonation отключен, а Windows Authentication включен.
Убедитесь, что настройки SSL EWS установлены на не требовать сертификат:
Откройте
Microsoft IIS на сервере Exchange.
Разверните Sites → EWS в древовидном представлении слева.
Дважды щелкните SSL Settings.
Убедитесь, что Require SSL отмечен, а клиентские сертификаты установлены на Ignore.
Настройте соединитель Exchange на сервере АРХИВА:
Убедитесь, что выбрана правильная версия Microsoft Exchange.
Учетная запись для олицетворение должна быть в формате
journal@stimulussoft.com
(введите UPN учетной записи для олицетворение, а не адрес электронной почты).Режим подключения должен соответствовать настройкам SSL сайта EWS, установленным ранее.
Нажмите кнопку Test Connection. Если соединение успешно, вывод будет следующим:
Дополнительная отладка
Запустите команду Test-WebServicesConnectivity из оболочки Exchange:
Команда Test-WebServicesConnectivity может потребовать выполнения подготовительного скрипта, находящегося по адресу
C:\Program Files\Microsoft\Exchange Server\V15\Scripts\new-TestCasConnectivityUser.ps1
.
Команда выведет следующее:
[PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Test-WebServicesConnectivity Source ServiceEndpoint Scenario Result Latency (MS) ------ --------------- -------- ------ ------- archiva.dataocean.local archiva.dataocean.local Autodiscover: SOAP Provider Success 35 archiva.dataocean.local archiva.dataocean.local EWS: GetFolder Success 53На сервере АРХИВА откройте веб-браузер.
Введите URL
https://[exchange_ip_address]/ews/Exchange.asmx
.Аутентифицируйтесь с помощью того же пользователя и пароля, которые были введены в соединении Exchange.
Вы должны получить действительный ответ (то есть не 500 или 404 ошибки). На Exchange 2013 выводится сообщение "Вы создали службу...". На Exchange 2010 отображается определение WSDL для интерфейса веб-службы Exchange.
Служба недоступна
Если вы получите сообщение "служба недоступна", возможно, у вас определены ограничения соединения IIS, которые мешают АРХИВА завершить импорт. Чтобы убрать эти ограничения, выполните следующие шаги:
Откройте IIS7 и перейдите к
SERVERNAME\Sites\SBS Web Applications
.В разделе Actions/Configure нажмите Limits.
Снимите галочку с "Limit Number of connections".