Le serveur fonctionne sur :
- Windows Server Standard sur SP2
- IIS 7 avec ASP.NET 1.1
- IIS 6 pour SMTP
Le serveur héberge de nombreux sites Web fonctionnant sous ASP.NET 1.1. Ces sites utilisent le serveur SMTP intégré à IIS6.
Le SMTP fonctionne bien pendant un certain temps, mais après quelques semaines ou mois, il cesse d'envoyer des courriels. J'ai essayé d'en envoyer un via Telnet et tout semble aller bien, donc le serveur SMTP n'est pas en cause.
J'ai essayé de redémarrer les pools d'applications mais cela n'a eu aucun effet. J'ai également essayé de redémarrer IIS 7.0 et IIS 6.0, mais les messages ne sont toujours pas envoyés.
Le seul moyen temporaire que nous avons trouvé pour résoudre ce problème était de redémarrer le serveur.
Y a-t-il un cache ASP.NET que nous pouvons effacer ou qui cause ce problème ?
UPDATE :
J'ai la solution !
C'était une intuition mais j'ai redémarré les services Print Spooler et DNS Client sur le serveur et maintenant les emails sont envoyés avec succès.
Mais je ne sais toujours pas pourquoi cela se produit pour les projets ASP.NET 1.1.
UPDATE 2 :
Le problème est réapparu aujourd'hui ! J'ai eu de la chance, je pensais devoir attendre des semaines pour le tester à nouveau.
J'ai commencé par redémarrer le service Client DNS. Aucun effet, je ne peux toujours pas envoyer d'e-mails. J'ai ensuite redémarré le service Print Spooler et à ma grande surprise, c'était le coupable ! ? ????????
Comment est-ce que c'est même, quoi, pourquoi ? huh ?
J'ai désactivé le Spooler d'impression de façon permanente. Le courrier électronique fonctionne toujours. Je ne pense pas que nous imprimions quoi que ce soit ou que le spouleur d'impression effectue d'autres tâches que l'impression.
Si cela fait quelque chose, veuillez commenter ci-dessous.
UPDATE 3 :
La réparation était temporaire. J'ai découvert aujourd'hui que WINSOCK refusait les connexions à partir d'ASP.NET mais acceptait les connexions via le courrier telnet.
J'essaie toujours de comprendre pourquoi cela se produit.
UPDATE 4 :
J'ai finalement fait un redémarrage avec les corrections de corruption WINSOCK appliquées. J'espère que cela tiendra pour toujours et que le bug ne réapparaîtra pas.
J'ai ajouté ceci à mon blog : http://www.moushigo.com/index.php/2012/02/22/trivial-smtp-asp-net-winsock-connectivity-issues/