В этой статье рассмотрим, как на сервере Microsoft Exchange 2016 удалить существующие виртуальные каталоги IIS OWA и ECP и пересоздать их заново. Восстановление этих виртуальных каталогов помогает сбросить все текущие настройки и начать все с нуля, что довольно часто помогает в решении многих проблем Exchange, связанных с неправильной работой OWA или ECP (различные ошибки на страницах, проблемы с пустыми страницами, доступом, отсутствующими файлами, проблемы с подключением Outlook , и т.д.).
Напомню, что виртуальные каталоги IIS необходимы для доступа к Exchange из различных веб-приложений, таких как, Outlook Web App (OWA), Exchange Active Sync, Autodiscover и пр. Этими виртуальными каталогами можно управлять из трех мест: EAC, EMS, диспетчер IIS. В Exchange 2016 роли Mailbox и Client Access объединены (отдельная роль CAS была устранена). Поэтому на сервере почтовых ящиков (Mailbox) виртуальные каталоги расположены в двух разных сайтах:
- на сайте DefaultWebSite (слушаются порты 80 и 443)
- на сайте ExchangeBackEnd (порты TCP 81 и 444)
Виртуальные каталоги OWA и ECP в консоли IIS Manager выглядят так:
В первую очередь нужно узнать имя виртуального каталога IIS, при работе с которым наблюдаются проблемы. Для этого запустите консоль Exchange Management Shell и выведите список всех папок OWA в организации Exchange:
Get-OwaVirtualDirectory
В нашем примере, имя каталога стандартное — owa (Default Web Site):
То же самое для каталога ECP:
Get-ECPVirtualDirectory
Нас интересует каталог с именем ecp (Default Web Site) который находится на сервере EX-2016.
Затем желательно записать текущие настройки виртуальных каталогов (нас интересуют значения атрибутов ExternalURL, InternalURL и настройки аутентификации):
Get-OwaVirtualDirectory “ex2016\owa (Default Web Site)”|select-object InternalUrl, ExternalUrl, BasicAuthentication,WindowsAuthentication,DigestAuthentication, FormsAuthentication
Get-EcpVirtualDirectory “ex2016\ecp (Default Web Site)”|select-object InternalUrl, ExternalUrl, BasicAuthentication,WindowsAuthentication,DigestAuthentication, FormsAuthentication
Теперь можно удалить каталог OWA:
Remove-OwaVirtualDirectory “ex2016\owa (Default Web Site)”
И пересоздать его со старыми значениями в атрибутах InternalUrl и ExternalUrl:
New-OwaVirtualDirectory -InternalUrl “https://mail.contoso.local/owa” -ExternalUrl “https://mail.contoso.local/owa”
Аналогичным образом нужно удалить и пересоздать каталог ECP:
Remove-EcpVirtualDirectory -Identity “ex2016\ecp (Default Web Site)”
New-EcpVirtualDirectory -InternalUrl “https://mail.contoso.local/ecp” -ExternalUrl “https://mail.contoso.local/ecp”
В некоторых случаях нужно пересоздать также виртуальные каталоги OWA и ECP и для сайта Exchange Back End:
remove-WebApplication -Site "Exchange Back End" -Name owa
remove-WebApplication -Site "Exchange Back End" -Name ecp
New-WebApplication -Site "Exchange Back End" -Name owa -PhysicalPath "C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa" -ApplicationPool MSExchangeOWAAppPool
New-WebApplication -Site "Exchange Back End" -Name ecp -PhysicalPath "C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\ecp" -ApplicationPool MSExchangeECPAppPool
Точно так же вы можете сбросить и все другие каталоги IIS на Exchange 2016, например OAB, EWS и Autodiscover.
5 комментариев
Доброй ночи, после пересоздания виртуальных дисков не авторизуется в Центр управления Exchange. Что делать?
Owa работает
Я пересоздал из за того что при входе в ecp показывало ошибку 500, сейчас после пересоздания, ввожу логин и пароль сайт перегружается и заново просит ввести логин и пароль и так все время.
Добрый день. Аналогичная проблема. Удалось победить ?
Нужно пересоздавать каталоги и в (Default Web Site) и в Exchange Back End тогда ошибка с логином паролем уйдет