2013-09-23 16 views
8

ottengo un errore quando provo a creare un appuntamento:EWS Cambio servizio Web API eccezione AutodiscoverUrl

Il tipo di nodo XML previsto era XmlDeclaration, ma il tipo effettivo è Element.

Questa eccezione si verifica quando chiamo AutodiscoverUrl.
Ho creato un servizio Web per farlo.

[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

Ho messo una taglia su questo. Questo funziona benissimo per alcuni utenti, ma non per gli altri. Ho un'eccezione con l'indirizzo email. Sono stato in grado di inviare all'indirizzo email. – Jess

+0

Non ha a che fare con l'indirizzo email. Ho appena eseguito questa riga di codice con l'indirizzo email in questione e ha funzionato correttamente: '_exchangeService = new ExchangeService (ExchangeVersion.Exchange2013_SP1); _exchangeService.AutodiscoverUrl (_sender); ' – Jess

+0

@Jess: è possibile verificare se la directory virtuale EWS è configurata per l'utilizzo di ASP.NET 1.1 in IIS? Se è così, prova a cambiarlo in ASP.NET 2.0. – Douglas

risposta

0

Alcune potenziali risposte.

  1. Passaggio nell'URL o nel dominio errati.
  2. Inserire un indirizzo email errato.
  3. La ricostruzione del profilo di Windows può a volte aiutare. (Attenzione: chiedi a un amministratore IT di farlo). E potrebbe essere eccessivo.
  4. Un utente può disporre di profili di Outlook precedenti, danneggiati o multipli. Il nome del server di posta elettronica potrebbe essere negativo nel profilo di Outlook. (Vedere Pannello di controllo> Posta)
0

individuazione automatica dipende da due cose:

  1. voci DNS che puntano dal dominio di posta degli utenti ai dati di individuazione automatica sul server Exchange. Normalmente si avrebbe una voce DNS con il nome autodiscover.domain.com, ma c'è più di un modo per configurarlo per diverse versioni di Exchange. Se la voce DNS corretta non esiste, il rilevamento automatico avrà esito negativo.

  2. Dati di individuazione automatica ospitati sul server di Exchange (credo sia un file XML) e accessibili tramite HTTP. Se questo non è accessibile (forse è dietro un firewall) allora l'auto-scoperta fallirà.

Controllare le voci DNS appropriate e le informazioni di individuazione automatica sono accessibili al client.

Problemi correlati