2011-01-25 2 views
0

Я создал элемент управления 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

+0

Cheers Pradeep будет делать. Не знал об этом! :) – Gavin

+0

Интересно, что это отлично работает с dev-box, это всего лишь живая коробка, которая приводит к ошибке 405. Я могу получить доступ к https://mydomain.com/EWS/Services.wsdl из обоих ящиков, используя веб-браузер, без каких-либо проблем. – Gavin

ответ

0

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

+0

Призыв к сервису в коде позади задает конкретное имя пользователя и пароль - добавление дополнительной детали к исходному вопросу, чтобы показать это. Спасибо, хотя :) – Gavin

+0

Да, я бы бросил это в комментарии, но не имел достаточного доступа, чтобы сделать это в то время. –

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^