Я создал элемент управления 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. Метод не разрешен.
У кого-нибудь есть какие-либо идеи относительно проблемы?
Приветствия, Гэвин