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

Служба автоматического обнаружения Exchange 2010 SP1

У меня есть тестовый сервер Exchange 2010 SP1, также работающий как контроллер домена. Мы собираемся использовать его в качестве сервера обмена для разработки, чтобы протестировать наши собственные разработки, связанные с Exchange.

Домен работает нормально, как и exchange. Он может без проблем маршрутизировать электронные письма и т. Д. Между учетными записями. Подключение Outlook 2010/2003 и использование OWA отлично работает локально на сервере и на удаленных машинах. У этого нет маршрута с выходом в Интернет, это не обязательно.

Для разработки на основе API, предоставляемого Exchange, нам необходимо использовать службы Auto Discover. Однако служба автоматического обнаружения не работает.

Если я перейду к "https: //davedc/Autodiscover/autodiscover.xml"в моем браузере с другого компьютера я не запрашивается для аутентификации, и мне предоставлено следующее:

<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
  <Response>
    <Error Time="11:17:04.4201807" Id="2459279933">
      <ErrorCode>600</ErrorCode>
      <Message>Invalid Request</Message>
      <DebugData />
    </Error>
  </Response>
</Autodiscover>

Затем я использовал PS для диагностики службы с помощью: Test-OutlookWebServices -ClientAccessServer «davedc» и получил ответ:

   RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1019
Type       : Information
Message    : A valid Autodiscover service connection point was found. The Autodiscover URL on this object is https://da
             vedc/Autodiscover/Autodiscover.xml.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1013
Type       : Error
Message    : When contacting https://davedc/Autodiscover/Autodiscover.xml received the error The remote server returned
              an error: (500) Internal Server Error.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1023
Type       : Error
Message    : The Autodiscover service couldn't be contacted.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1113
Type       : Error
Message    : When contacting https://davedc.exch.local:443/Autodiscover/Autodiscover.xml received the error The remote
             server returned an error: (500) Internal Server Error.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1123
Type       : Error
Message    : The Autodiscover service couldn't be contacted.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1013
Type       : Error
Message    : When contacting https://davedc/EWS/Exchange.asmx received the error Client found response content type of
             '', but expected 'text/xml'.
             The request failed with an empty response.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1025
Type       : Error
Message    : [EXCH] Error contacting the AS service at https://davedc/EWS/Exchange.asmx. Elapsed time was 15 millisecon
             ds.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1026
Type       : Success
Message    : [EXCH] Successfully contacted the UM service at https://davedc/EWS/Exchange.asmx. The elapsed time was 15
             milliseconds.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1113
Type       : Error
Message    : When contacting https://davedc.exch.local/EWS/Exchange.asmx received the error Client found response conte
             nt type of '', but expected 'text/xml'.
             The request failed with an empty response.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1125
Type       : Error
Message    : [Server] Error contacting the AS service at https://davedc.exch.local/EWS/Exchange.asmx. Elapsed time was
             15 milliseconds.

RunspaceId : daaf1eca-c47e-4069-8e70-6c3816d240dd
Id         : 1126
Type       : Success
Message    : [Server] Successfully contacted the UM service at https://davedc.exch.local/EWS/Exchange.asmx. The elapsed
              time was 0 milliseconds.

Я удалил Auto Discovery VD

Remove-AutodiscoverVirtualDirectory -Identity "davedc\autodiscover (Default Web Site)" -Confirm:$false

Затем воссоздал

New-AutodiscoverVirtualDirectory -WebsiteName "Default Web Site" -InternalUrl "https://davedc/Autodiscover/Autodiscover.xml" -BasicAuthentication 1 -WindowsAuthentication 1

Set-ClientAccessServer -Identity davedc -AutoDiscoverServiceInternalUri "https://davedc/Autodiscover/Autodiscover.xml"

Get-AutodiscoverVirtualDirectory сообщает о внутреннем URL-адресе, но результаты тестирования веб-служб Outlook остаются прежними.

Что я могу сделать, чтобы автообнаружение работало правильно?

[отредактировано полностью, поскольку я обнаружил, что синтаксис команды публикации MS отличается от синтаксиса, который мне нужно было запустить]

Решено. Один из моих коллег, пытаясь решить проблему, создал дополнительный порт SSL в IIS на веб-сайте по умолчанию. (я не знал этого / осознавал, что это может вызвать проблему)

Прочесывая журналы событий, я нашел эту запись.

The service '/Autodiscover/autodiscover.xml' cannot be activated due to an exception during compilation.  The exception message is: This collection already contains an address with scheme https.  There can be at most one address per scheme in this collection. 

Удаление дополнительной привязки SSL с веб-сайта решило проблему. Автоматическое обнаружение теперь работает.