2011-11-01 58 views
1

我們目前在IIS上部署了Web窗體應用程序。我們現在的目標是開始一個新的MVC應用程序,我們可以從Web窗體應用程序路由到這個應用程序,同時能夠跨這兩個駐留在IIS上的不同應用程序保留會話狀態。從本質上講,我們希望將Web窗體應用程序和MVC應用程序作爲IIS上的單個應用程序對待,從而在兩個應用程序之間導航時保​​留會話狀態。如何在保留會話狀態的同時將MVC綁定到IIS上部署的Web窗體?

我們試圖實現這一目標的主要原因是我們想簡化一些事情(我是一個沒有Web Forms體驗的新實習生),而且我的主管不想處理ViewState和Web Forms技術,現在我們已經與我們一起工作的其他應用程序向MVC過渡了。

回答

2

您可以使用非進程內會話狀態存儲。例如,您可以使用SQL數據庫或AppFabric Cache(又名Velocity)。這很簡單,只有web.config改變。您可以配置任意數量的不同應用程序以這種方式共享會話。

HOW TO:配置SQL Server來存儲ASP.NET會話狀態

http://support.microsoft.com/kb/317604

配置ASP.NET會話狀態提供程序(在Windows Server AppFabric緩存)

http://msdn.microsoft.com/en-us/library/ee790859.aspx

2

您可以在單個ASP.NET應用程序中使用mix classic WebForms with ASP.NET MVC。而且因爲它現在是單個ASP.NET應用程序,所以可以共享會話狀態。

+0

我想知道是否有可能將這兩個應用程序作爲單獨的解決方案存在,並且仍然在他們之間共享狀態?或者將他們混合成一個應用程序我們最好的選擇? – SCS

+0

@SCS,不同的項目意味着不同的ASP.NET應用程序=>沒有會話共享。 –