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:

Luca Ritossa Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger