"Connexion d'un autre utilisateur' MVC 4 de l'Authentification Windows

J'ai un projet d'intranet écrit en MVC 4, qui utilise l'Authentification Windows pour autoriser et de l'authentification des utilisateurs.

J'ai besoin d'ajouter une "Connexion d'un autre utilisateur' fonctionnalité.

Après quelques recherches j'ai trouvé cette solution qui propose de revenir un 401, et a créé la suite de l'Action (qui est appelée à l'aide d'un formulaire):

    //
    //POST: /Home/LogOut

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOut()
    {
        return new HttpUnauthorizedResult();
    }

L'Action est appelée, et le navigateur affiche un nom d'utilisateur et le mot de passe de la fenêtre, cependant que le résultat renvoie à l'Action, 401 est toujours retourné.

Comment puis-je rediriger l'utilisateur de revenir à l'action précédente, une fois qu'ils ont connecté avec les nouveaux pouvoirs?

Est-il un moyen d'invalider les informations d'identification sur le serveur au lieu de simplement retourner un 401?

Peut-être vous devriez envisager l'adoption d'url de retour argument à la méthode de Déconnexion, puis manuellement déconnexion de l'utilisateur et le rediriger vers une ouverture de session avec cette url de retour?
Comment avez-vous manuellement déconnexion d'un utilisateur lors de l'utilisation de l'Authentification Windows? Toutes les solutions que j'ai trouvé nécessitent une réponse 403 être envoyé au navigateur, ce qui résulte en une informations d'identification de la boîte.
Désolé, j'ai oublié de Vous parler de WinAuth, pas sur FormsAuth. La seule solution que j'ai trouvé mais pas testé, c'est pour vous déconnecter à l'aide de javascript: stackoverflow.com/questions/1067263/... (je veux dire passer url de retour de la spéciale logpout page avec javascript fonction de déconnexion comme ci-dessus appelé sur la charge, puis de redirection à l'aide de windows.emplacement JS objet - utilisateur à la page déterminé par returnurl argument de chaîne de requête.
Merci Rob - je vais donner un aller et vous laisser savoir si cela fonctionne.
Avez-vous eu de la chance avec cette? Actuellement en train d'essayer la même chose et l'option javascript donne des résultats mitigés sur les différents navigateurs.

OriginalL'auteur Darbio | 2013-07-26