Exchange не может быть автоматически обнаружен с Sharepoint - PullRequest
0 голосов
/ 25 января 2011

Я создал элемент управления ascx для использования в Sharepoint, который обращается к Exchange 2010 через свои веб-службы.При запуске на своем собственном тестовом сайте ASP.NET (завернутый в простую страницу aspx) все работает нормально.Как только элемент управления используется в Sharepoint, возникает ошибка «Служба автообнаружения не найдена».

Код библиотеки DLL для элемента управления ascx был передан в GAC, а также в Microsoft.Exchange..WebServices.dll

Microsoft.Exchange.WebServices.dll также был добавлен в список безопасного управления в web.config для сайта sharepoint:

<SafeControl Assembly="Microsoft.Exchange.WebServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Exchange.WebServices" TypeName="*" Safe="True" />

Я могу пропинговать службу автообнаруженияи получить доступ к URL-адресу веб-службы Exchange https://mydomain.com/EWS/Services.wsdl с сервера Sharepoint.

Имя службы и пароль отправляются службе в коде ascx:

Dim service As ExchangeService = New ExchangeService()
service.Credentials = New WebCredentials(usrExchange, pwdExchange)
service.ImpersonatedUserId = New ImpersonatedUserId(ConnectingIdType.SmtpAddress, email)

Интересно, если я указываю URL https://mydomain.com/EWS/Exchange.asmx для службы, я получаю ошибку 405. Метод не разрешен.

У кого-нибудь есть какие-либо идеи относительно проблемы?

Приветствия, Гэвин

Ответы [ 2 ]

1 голос
/ 15 октября 2012

Я столкнулся с той же проблемой, и я думаю, что нашел решение. Мне пришлось добавить корневой сертификат домена, который использовался сервером обмена, в SharePoint в разделе «Управление доверием».

После этого все заработало как шарм!

0 голосов
/ 25 января 2011

Элемент управления ascx может выполнять вызов веб-службы в качестве учетной записи, на которой работает SharePoint. Эта учетная запись может не иметь доступа к веб-службе Exchange.

...