2012-01-27 97 views
2

我們有一個用傳統ASP編寫的非常大的應用程序。該應用程序包含一個由多個租戶訪問的代碼庫,每個代碼都有自己的數據庫。該應用程序已開發多年。將MVC3集成到現有的經典ASP應用程序中

最初我們要在MVC3中編寫一個新的應用程序,它將接管此應用程序,並最終將客戶遷移到此新應用程序。

我們現在想知道,使用MVC3編寫的代碼逐漸添加到現有應用程序是否可行。在某些時候,我們希望整個應用程序在MVC3中運行,而沒有經典的ASP。應用程序必須充當單個應用程序,只需一次登錄即可訪問系統現有的經典asp部分以及用MVC3編寫的新部分。

有沒有人有這樣做的經驗?我們可能會遇到什麼問題?我們應該注意哪些缺陷?

+1

我對你的建議不會那樣做。你可以更好地開始一個新的MVC3項目,並根據需要/計劃開始遷移區域/片段。 否則你會有太多的「行李」。這樣做也將幫助您清理一些古老的ASP經典代碼。 – 2012-01-27 21:51:32

回答

2

我正在完成從經典ASP站點到MVC3(痛苦而漫長的)遷移的過程。 因爲這是一個我已經遷移的大型電子商務網站,所以我仔細研究了兩個並排運行的細節,這將會對您有所幫助。 我遇到了和這些問題最終導致我放棄了這個選項如下:

  • 如果您有URL重寫你的經典ASP網站,那麼它 有可能會與ASP.NET MVC路由干涉

    認證是怎麼回事,因爲方式 authCookies在這兩種技術

在我而言這兩點都是展會 - 塞設置是非常困難的。

說到這裏,自從我開始嘗試解決將經典ASP網站遷移到MVC的問題後,開源領域出現了一些有趣的發展。 具體而言,您可能需要查看ASP Classic Compiler on codeplex。看起來很有希望。

相關問題