Je souhaite utiliser les vues ASP.NET MVC comme moteur de modèle de courrier. Pour cela, j'appelle une action du contrôleur d'une autre action du contrôleur en utilisant un System.ComponentModel.Component.WebClient, parser la page web retournée et l'envoyer par e-mail.Est-il possible de transférer l'identité FormsAuthentication de l'utilisateur actuel vers une autre action du contrôleur?
Dans ce scénario, est-il possible de transférer les informations de connexion de l'utilisateur actuel (j'utilise FormsAuthentication) à l'action du contrôleur demandée par WebClient? Les mots de passe des utilisateurs sont cryptés, donc je ne peux pas créer une nouvelle instance de NetworkCredentials avec son nom d'utilisateur et son mot de passe.
Ça sonne bien et je compris la partie webclient de mettre un cookie, mais comment puis-je lire .ASPXAUTH? Pour une raison quelconque, le terme suivant est vrai, même si je suis connecté: requestContext.HttpContext.Response.Cookies [". ASPXAUTH"]. Value.Length == 0 –
J'ai ajouté un moyen de contourner ce problème dans ma réponse – chris166
Il suffit de lire à nouveau votre commentaire: vous devriez regarder dans HttpContext.REQUEST pas RESPONSE! – chris166