2010-03-15 64 views
9

我们有一个现有的ASP.NET WebForms应用程序,但现在我们正在转向MVC。从ASP.NET WebForms重定向到MVC

我们正在尝试将MVC整合到现有应用程序中,而不是经历一个痛苦的过程,而是要创建一个全新的VS项目来完全隔离新代码。

作为第一步,我们想要使用WebForms应用程序的现有登录过程,然后重定向到MVC应用程序。

有谁知道一个简单的方法来做到这一点(即从一个WebForms项目重定向到MVC项目,在同一个VS解决方案)?到目前为止,我发现的所有信息都表明要么从MVC开始,要么将MVC融入现有的Webforms项目中 - 这两者都不是很可行。

非常感谢,

保罗

回答

5

重定向是容易的部分:Response.Redirect("http://domain.com/mvc/home/index");。更困难的部分将是建立一个单一登录进程,以便当用户在遗留应用程序上进行身份验证时,他将在新的MVC应用程序上自动进行身份验证。这里有一个nice article,介绍如何在两个ASP.NET应用程序之间设置SSO方案。

+0

感谢Darin的快速回复。您是否知道是否有编程式引用MVC项目的方式,而不是对URL进行硬编码? 我的MVC项目实际上被称为“MVC” - 是否有一种方法可以从WebForms中启动默认路由? 非常感谢, 保罗 – 2010-03-15 11:21:15

+1

不,没有。您有两个单独的应用程序托管在IIS中单独的虚拟目录中。所以你需要在WebForms应用程序的某个地方硬编码MVC应用程序的地址。 – 2010-03-15 11:49:50

+0

经过这些年,有一个解决方案http://msdn.microsoft.com/en-us/library/vstudio/dd329551(v=vs.100).aspx – mko 2014-09-13 12:35:51