Bon et bien employons "les grands moyens" alors.
Déjà commencez par comparer les machines keys du web.config sauvegardé suite à la toute dernière mise à jour Dnn. Je sais, ce n'est pas la mise à jour Dnn qui a provoqué ça, mais sait-on jamais ?
Ensuite procèdons par étape :
- regarder quel est le petit nom des mises à jour récentes susceptibles d'avoir modifié l'environnement utile à Dnn ("KB...").
- faire une recherche de problème avec Google et leur petit nom, peut-être que cela est arrivé à quelqu'un qui a déjà trouvé une solution...
- poster votre problème sur le forum de dotnetnuke.com... Mieux vaut deux communautés qu'une.
- identifier ce qu'à modifié chacune des mises à jour. Le site de Microsoft est là pour fournir ces infos.
- Attaquer des reconstructions partielles ou complètes des environnements modifiés.
A noter toutefois que j'ai plusieurs DotNetNuke dans la même configuration que vous et que els dernières mises à jour Microsoft n'ont perturbé en rien la connexion aux sites.
En ultime solution, je ne vois qu'un debug sur la fonction Dnn qui va décrypter le password et faire la comparaison de ce qui a été entré et ce qui doit être. Déjà si la transaction SQL a bien eu lieue, qu'elle en a reçu un password encrypté, qu'elle le décrypte en utilisant la clef du web.config pour la comparer à une chaine, c'est un bon point.
Et enfin, et parce que les problèmes ne viennent pas toujours de l'extérieur, est-ce qu'un de vos collaborateurs qui a accès au serveur n'aurait pas pu modifier les machineKeys ?
Bon j'admet que j'ai un peu mis les idées en vrac ici, mais il y a surement une piste. J'édite ce message une troisième fois pour vous proposer un test :
Installez une nouvelle instance Dnn sur le même serveur, et voyez ce qu'i lse passe. Si la connexion est possible, cherchez pas plus loin, cela vient de Dnn. Si ce n'est pas possible, installez un source et débugguez.
Bon et bien 4ème édit : Fabriquer un petit programme winform qui va décrypter le password host tel qu'il est dans la base pour se connecter, puis faire un mass renvoi de password à tous les utilisateurs...
seb