Ошибка пересоздания Exchange Virtual Directory: “An error occurred while creating the IIS virtual directory `IIS://ServerName/W3SVC/1/ROOT/ECP’

Доступ ко многим клиентским протоколам, используемым с Exchange Server, осуществляется через виртуальные каталоги. Службы IIS применяют виртуальные каталоги для предоставления доступа к веб-приложениям, таким как Exchange ActiveSync, Outlook Web App, или к службе Autodiscover. В Exchange можно управлять различными параметрами виртуальных каталогов, включая параметры проверки подлинности, безопасности и отчетности.

Иногда случается так, что необходимо пересоздать виртуальный каталог.

В моём случае так вышло, что процесс пересоздания виртуального каталога завершился ошибкой:  

“An error occurred while creating the IIS virtual directory `IIS://ServerName/W3SVC/1/ROOT/ECP’

Эта ошибка возникла потому, что в так называемой IIS Metabase осталась запись о созданном виртуальном каталоге, которая не позволяет нормально завершить исполнение командлета New-EcpVirtualDirectory.
Важно понимать, что виртуальные каталоги Exchange хранятся в двух местах: в AD и IIS.
И когда я исполняю командлет Get-EcpVirtualDirectory (или аналогичный для другого каталога) — командлет получает информацию из AD.
К примеру: у меня уже удалён виртуальный каталог ECP в AD (просмотр и редактирование возможно через adsiedit). На изображении ниже нет записи CN=ecp (Default Web Site), а для остальных каталогов такие записи есть. Каталог был удалён командлетом Remove-EcpVirtualDirectory.

Если так получилось что каталог удалён из IIS, но остался в AD — сначала необходимо удалить каталог из AD командлетом Remove-XXXVirtualDirectory (где XXX — название каталога. ECP, OWA и т.д.). В данном примере виртуальный каталог был удалён из AD, но остался в IIS.

Решение проблемы довольно простое: чтобы удалить сохранившийся виртуальный каталог — необходимо установить IIS 6 Resource Kit и использовать Metabase Explorer, входящий в его состав. Можно не ставить весь комплект утилит и при установке отметить только Metabase Explorer.
Для работы ему понадобится .Net Framework 3.5 Feature.
После установки всего необходимого запускаем утилиту, спускаемся по дереву до необходимой нам директории и удаляем её через ПКМ.
После удаления пересоздаём виртуальный каталог командлетом.

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