Я создал элемент управления ascx для использования в Sharepoint, который обращается к Exchange 2010 через его веб-службы. При запуске на своем собственном тестовом сайте ASP.NET (завернутом на простой странице aspx) все работает нормально. Как только элемент управления используется в Sharepoint, появляется сообщение «Не удалось найти службу автообнаружения».Обмен не может быть обнаружен с помощью Sharepoint
код позади библиотеки DLL для управления ASCX уронил в к GAC, а также Microsoft.Exchange.WebServices.dll
Microsoft.Exchange.WebServices.dll также был добавлен в список безопасного управления в сети .config для сайта Sharepoint:
<SafeControl Assembly="Microsoft.Exchange.WebServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Exchange.WebServices" TypeName="*" Safe="True" />
Я могу свистеть службу автоматического обнаружения и доступа к Exchange Web URL службы 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 Метод не допускается ошибка в.
У кого-нибудь есть идеи, в чем проблема?
Приветствия, Gavin
Cheers Pradeep будет делать. Не знал об этом! :) – Gavin
Интересно, что это отлично работает с dev-box, это всего лишь живая коробка, которая приводит к ошибке 405. Я могу получить доступ к https://mydomain.com/EWS/Services.wsdl из обоих ящиков, используя веб-браузер, без каких-либо проблем. – Gavin