2010-03-15 16 views
9

Tenemos una gran aplicación existente ASP.NET Web Forms, pero ahora se están moviendo hacia MVC.de redireccionamiento de formularios Web ASP.NET MVC a

En lugar de pasar por un proceso doloroso de tratar de integrar MVC en la aplicación existente, estamos buscando a la creación de una nueva marca VS proyecto para aislar completamente el nuevo código.

Como primer paso, estamos queriendo usar el proceso de inicio de sesión existente de la aplicación Web Forms, a continuación, redirigir a la aplicación MVC.

¿Alguien sabe de una manera fácil de hacer esto (es decir redirigir a un proyecto Web Forms al proyecto MVC, en la misma solución VS)? Toda la información que he encontrado hasta ahora sugiere comenzar desde cero en MVC, o peinar MVC en el proyecto Webforms existente, ninguno de los cuales es muy factible.

Muchas gracias,

Paul

Respuesta

5

de redireccionamiento es la parte fácil: Response.Redirect("http://domain.com/mvc/home/index");. La parte más difícil sería configurar un proceso de inicio de sesión único para que cuando un usuario se autentica en la aplicación heredada, se autentique automáticamente en la nueva aplicación MVC. Aquí hay un nice article que cubre cómo configurar un escenario SSO entre dos aplicaciones ASP.NET.

+0

Gracias por la respuesta rápida Darin. En lugar de codificar la URL, ¿sabe si hay una forma de referencia programática del proyecto MVC? Mi proyecto MVC es, literalmente, llamado "MVC" - hay una manera de disparar hasta la ruta predeterminada desde WebForms? Muchas gracias, Paul –

+1

No, no lo es. Tiene dos aplicaciones separadas alojadas en directorios virtuales separados en IIS. Por lo tanto, debe codificar en alguna parte de la aplicación WebForms la dirección de la aplicación MVC. –

+0

Después de todos estos años, hay una solución para http://msdn.microsoft.com/en-us/library/vstudio/dd329551(v=vs.100).aspx – mko

Cuestiones relacionadas