Сервер обмена кодами C # без имени домена, это возможно? - PullRequest
1 голос
/ 11 июля 2011

Я работаю над веб-приложением для доступа к серверу Exchange 2010 для получения электронной почты с сервера. Вопрос в том, что у нас нет доменного имени для этого сервера. Что я знаю, так это IP-адрес. Возможно ли использовать веб-службу Exchange для доступа к серверу? Это мой код:

Сервис ExchangeService = новый ExchangeService (ExchangeVersion.Exchange2010); service.Credentials = новый NetworkCredential ("StevenZack", "123456", "208.243.49.20"); //service.AutodiscoverUrl("stevenzack@mail2.local "); service.Url = новый Uri ("https://208.243.49.20/EWS/Exchange.asmx"); FindItemsResults findResults = service.FindItems ( WellKnownFolderName.Inbox, новый ItemView (10));

    foreach (Item item in findResults.Items)
    {
        div_email.InnerHtml = item.Subject + "<br />";
    }

Выдается ошибка «Удаленный сертификат недействителен в соответствии с процедурой проверки»

Как бороться с этой ситуацией? Любая идея? Спасибо за ваше время!

1 Ответ

1 голос
/ 11 июля 2011

Предупреждение SSL можно избежать, установив делегат ServicePointManager.ServerCertificateValidationCallback (см. http://www.infinitec.de/post/2008/11/26/ExchangeWebServices-WebDAV-and-untrusted-server-certificates.aspx).

Но это, вероятно, не поможет вам. Если вы укажете 208.243.49.20, вы подключаетесь к компьютеру, используя локальную учетную запись компьютера вместо учетной записи домена.

Можете ли вы случайно использовать встроенную аутентификацию? Вы можете просто выдать себя за пользователя и напрямую использовать его учетные данные. Таким образом, пользователю больше не нужно вводить свои учетные данные. Обратите внимание, что вам потребуется настроить Kerberos, если ваше веб-приложение находится на другом сервере, чем сервер Exchange.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...