HowTo: Risposta 403 Forbidden utilizzando il WebDAV
Ho sviluppato in C# un Windows Service che converte uno o più files (con uno schema XML predefinito) in mail inviandoli ai destinatari previsti. Il tutto sfruttando Exchange 2003 o 2007 tramite il protocollo WebDAV.
Il servizio ogni N minuti verifica la presenza di nuovi files in una cartella e li elabora in modo sequenziale.
Dai primi test tutto bene.
Poi ho voluto simulare un test più intenso facendo elaborare una decina di files. Qui è nata l'anomalia, oggetto di questo post.
In modo inspiegabile, alcune mail venivano, in fase di invio, rifiutate dal server Exchange dando questo messaggio di errore:
"The remote server returned an error: (403) Forbidden."
Dai post presenti sulla rete non ho trovato una giustificazione plausibile, poi mi è venuto in mente di provare una cosa: ho aggiunto un delay di pochi secondi (3) tra un invio e l'altro
RISOLTO!!!
A questo punto deduco che il server Exchange si arrabbiasse (per non dire brutte parole) delle troppe richieste che venivano fatte via WebDAV. Ho scritto così bene il codice :-) che l'elaborazione di 10 e più mails avveniva nell'arco di pochi secondi ed il server Exchange non ce la faceva a starmi dietro.


0 comments:
Post a Comment