2010-03-15 2 views
9

Nous avons une application ASP.NET WebForms existante importante, mais nous passons maintenant à MVC. Plutôt que de passer par un douloureux processus d'intégration de MVC dans l'application existante, nous cherchons à créer un tout nouveau projet VS pour isoler complètement le nouveau code. Dans un premier temps, nous souhaitons utiliser le processus de connexion existant de l'application WebForms, puis rediriger vers l'application MVC.Redirection à partir d'ASP.NET WebForms vers MVC

Est-ce que quelqu'un connaît un moyen facile de le faire (c'est-à-dire de rediriger un projet WebForms vers le projet MVC, dans la même solution VS)? Toutes les informations que j'ai trouvées jusqu'ici suggèrent soit de partir de rien dans MVC, soit de combiner MVC dans le projet Webforms existant - ce qui n'est pas très faisable.

Un grand merci,

Paul

Répondre

5

Rediriger est la partie facile: Response.Redirect("http://domain.com/mvc/home/index");. La partie la plus difficile serait de mettre en place un processus de connexion unique de sorte que lorsqu'un utilisateur est authentifié sur l'application héritée, il serait automatiquement authentifié sur la nouvelle application MVC. Voici un nice article qui explique comment configurer un scénario SSO entre deux applications ASP.NET.

+0

Merci pour la réponse rapide Darin. Au lieu de coder en dur l'URL, savez-vous s'il existe un moyen de référencer le projet MVC par programmation? Mon projet MVC s'appelle littéralement "MVC". Existe-t-il un moyen de lancer la route par défaut depuis WebForms? Un grand merci, Paul –

+1

Non, il n'y en a pas. Vous avez deux applications distinctes hébergées sur des répertoires virtuels distincts dans IIS. Vous devez donc coder en dur dans l'application WebForms l'adresse de l'application MVC. –

+0

Après toutes ces années, il existe une solution pour http://msdn.microsoft.com/en-us/library/vstudio/dd329551(v=vs.100).aspx – mko