Пересоздаем виртуальные каталоги OWA и ECP в Exchange Server 2016

В этой статье рассмотрим, как на сервере 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 выглядят так:

Виртуальные каталоги 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.

Get-ECPVirtualDirectory

Затем желательно записать текущие настройки виртуальных каталогов (нас интересуют значения атрибутов 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

Get-OwaVirtualDirectory “ex2016\owa (Default Web Site)”

Теперь можно удалить каталог OWA:

Remove-OwaVirtualDirectory “ex2016\owa (Default Web Site)”

И пересоздать его со старыми значениями в атрибутах InternalUrl и ExternalUrl:

New-OwaVirtualDirectory  -InternalUrl “https://mail.contoso.local/owa” -ExternalUrl “https://mail.contoso.local/owa”

New-OwaVirtualDirectory

Аналогичным образом нужно удалить и пересоздать каталог ECP:

Remove-EcpVirtualDirectory -Identity “ex2016\ecp (Default Web Site)”
New-EcpVirtualDirectory  -InternalUrl “https://mail.contoso.local/ecp” -ExternalUrl “https://mail.contoso.local/ecp”

Remove-EcpVirtualDirectory

В некоторых случаях нужно пересоздать также виртуальные каталоги 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.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *