Χρησιμοποιώ την κλάση
SMTPClient για να στείλω mail. Έχω δηλώσει στο Web.Config στο system.net τον SMTP Host και έτσι στον κώδικα χρησιμοποιώ τον default no-arg constructor της SMTPClient.
Στο μηχάνημα ανάπτυξης, χρησιμοποιώ τον SMTP Host A. Στο κανονικό μηχάνημα, τον SMTP Host B. Από λάθος, είχα αφήσει τον A και στο κανονικό μηχάνημα με αποτέλεσμα να σκάει η σελίδα.
Τα ωραία αρχίζουν τώρα: αλλάζω τον SMTP Host και επιμένει να στέλνει με τον παλιό. Μόνο restart τον IIS δεν έκανα. Ότι και να το έκανα, πάει να στείλει με τον παλιό. Αν χρησιμοποιήσω τον constructor SMTPClient("σωστός host") τότε το στέλνει κανονικά.
Έκανα το εξής για να βεβαιωθώ ότι το web.config φορτώνεται: έβαλα ένα custom κλειδί στο appSettings με όνομα SMTPHost και τιμή τον σωστό SMTPHost και χρησιμοποίησα αυτήν την τιμή στον SMTPClient. Έπαιξε ρολόι, που σημαίνει ότι το web.config φορτώθηκε σωστά. Ωστόσο αν γυρίσω πίσω στον no-arg constructor SMTPClient(), πάει και βρίσκει σαν φάντασμα τον παλιό SMTP host.
Έψαξα σε όλο το φάκελο του site και δεν υπάρχει πουθενά σε κανένα αρχείο ο smtp host φάντασμα! Από πού τον βρίσκει και τον χρησιμοποιεί; Τι να κάνω για να χρησιμοποιήσει τον σωστό smtp host;

Παράξενα πράγματα.
Ευχαριστώ προκαταβολικά