Ошибка сервера Exchange: удаленный сервер возвратил ошибку: (440) время ожидания входа - PullRequest
0 голосов
/ 11 ноября 2009

Я создаю оконную программу для получения электронной почты в Exchange Server 2003 с использованием webDAV.

я получаю ошибку на loResponse = (HttpWebResponse)loRequest.GetResponse();

Вот код:

                lsRootUri = p_strServer + "/Exchange//" + p_strAlias + "//" + p_strInboxURL + "//";


            lsQuery = "<?xml version=\"1.0\"?>"
                        + "<D:searchrequest xmlns:D = \"DAV:\" xmlns:m=\"urn:schemas:httpmail:\">"
                        + "<D:sql>SELECT \"urn:schemas:httpmail:hasattachment\", \"DAV:displayname\", "
                        + "\"urn:schemas:httpmail:from\", \"urn:schemas:httpmail:subject\", "
                        + "\"urn:schemas:httpmail:htmldescription\" FROM \"" + lsRootUri
                        + "\" WHERE \"DAV:ishidden\" = false "
                        + "AND \"DAV:isfolder\" = false " 
                        + "AND \"urn:schemas:httpmail:hasattachment\" = true "
                        + "AND \"urn:schemas:httpmail:read\" = false"
                        + "</D:sql></D:searchrequest>";
            loRequest = (HttpWebRequest)WebRequest.Create(lsRootUri);
            loRequest.Credentials = new NetworkCredential(p_strUserName, p_strPassword);
            loRequest.Method = "SEARCH";
            laBytes = System.Text.Encoding.UTF8.GetBytes(lsQuery);
            loRequest.ContentLength = laBytes.Length;
            loRequestStream = loRequest.GetRequestStream();
            loRequestStream.Write(laBytes, 0, laBytes.Length);
            loRequestStream.Close();
            loRequest.ContentType = "text/xml";
            loRequest.Headers.Add("Translate", "F");
            loResponse = (HttpWebResponse)loRequest.GetResponse();
            loResponseStream = loResponse.GetResponseStream();
            loXmlDoc.Load(loResponseStream);
            loResponseStream.Close();

Ответы [ 2 ]

1 голос
/ 20 ноября 2009

я удаляю доменное имя из имени пользователя, и теперь оно работает ...

0 голосов
/ 11 ноября 2009

Здесь могут быть разные вещи:

  • Невозможно установить соединение с реальным сервером.
  • Невозможно установить соединение с почтовым сервером.

Я бы проверил правильность ваших сетевых учетных данных и предоставил бы вам необходимый доступ.

Что-то еще, что приходит на ум, это проверка того, что вы пытаетесь подключиться к правильному порту. При интерактивном подключении это будет сделано, поскольку в используемых вами программах будут настроены порты, однако в вашей программе вам нужно будет настроить порт. Сервер может быть настроен на отклонение соединений на «неправильных» портах.

...