2013-09-23 16 views
8

pojawia się błąd, gdy próbuję utworzyć spotkanie:EWS Exchange usługa Web API AutodiscoverUrl wyjątek

Oczekiwany typ węzła XML był XmlDeclaration, ale rzeczywisty typ jest Element.

Ten wyjątek występuje, gdy zadzwonię pod numer AutodiscoverUrl.
Stworzyłem usługę internetową, aby to zrobić.

[webMethod] 
CreateAppointment() 
{ 
    var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1) 
    { 
     Credentials = new WebCredentials("[email protected]", "mypassowrd") 
    }; 

    service.AutodiscoverUrl("[email protected]"); 

    //---------------------------------------------------------------------- 
    var app = new Appointment(service) 
    { 
     Subject = "Meet George", 
     Body = "You need to meet George", 
     Location = "1st Floor Boardroom", 
     Start = DateTime.Now.AddHours(2), 
     End = DateTime.Now.AddHours(3), 
     IsReminderSet = true, 
     ReminderMinutesBeforeStart = 15 
    }; 
    app.RequiredAttendees.Add(new Attendee("[email protected]")); 
    app.Save(SendInvitationsMode.SendToAllAndSaveCopy); 
} 
+0

Położyłem nagrodę w tej sprawie. Działa to dobrze dla niektórych użytkowników, ale nie dla innych. Mam wyjątek z adresem e-mail. Udało mi się wysłać na adres e-mail. – Jess

+0

Nie ma to związku z adresem e-mail. Właśnie uruchomiłem ten wiersz kodu z danym adresem e-mail i działało poprawnie: '_exchangeService = new ExchangeService (ExchangeVersion.Exchange2013_SP1); _exchangeService.AutodiscoverUrl (_sender); ' – Jess

+0

@Jess: Czy możesz sprawdzić, czy katalog wirtualny EWS jest skonfigurowany do używania ASP.NET 1.1 w IIS? Jeśli tak, spróbuj zmienić go na ASP.NET 2.0. – Douglas

Odpowiedz

0

Niektóre potencjalne odpowiedzi.

  1. Podanie błędnego adresu URL lub domeny.
  2. Podanie złego adresu e-mail.
  3. Odbudowywanie profilu systemu Windows może czasami pomóc. (Ostrzeżenie: poproś o to administratora IT). I może to być przesada.
  4. Użytkownik może mieć skonfigurowane stare, złe lub wiele profili perspektyw. Nazwa serwera poczty e-mail może być nieprawidłowa w profilu programu Outlook. (Patrz Panel sterowania> Poczta)
0

automatycznego wykrywania zależy od dwóch rzeczy:

  1. wpisy DNS, które wskazują z domeny użytkownicy poczty do danych automatycznego wykrywania na serwerze Exchange. Zazwyczaj masz wpis DNS o nazwie autodiscover.domain.com, ale istnieje więcej niż jeden sposób konfigurowania tego dla różnych wersji Exchange. Jeśli poprawny wpis DNS nie istnieje, automatyczne wykrywanie zakończy się niepowodzeniem.

  2. Autodiscover dane hostowane na serwerze Exchange (uważam, że jest to plik XML) i dostępne przez HTTP. Jeśli to nie jest dostępne (być może jest za firewallem), automatyczne wykrywanie zakończy się niepowodzeniem.

Sprawdź odpowiednie wpisy DNS, a informacja o autodiscover jest dostępna dla twojego klienta.