2010-03-15 101 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