2014-11-05 49 views
0

我期待在IIS中託管的現有Web窗體網站中推出一些新功能,並且正在考慮使用MVC。我知道如果您只是在現有的Web窗體項目中啓用MVC,您可以以相當簡單的方式進行此操作。不過,我希望能夠通過將新代碼放入新項目中將舊代碼與新代碼分開。舊項目有點混亂,組織得不好,所以我可以從中得到更多更好的結果。使用MVC項目與現有的Web窗體項目

不過,我不相信這是可能的(或者更準確地說,是在我的情況是一個壞主意),有以下原因:

  • 的用戶進行身份驗證的Web表單網站,所以那麼我將不得不把一些形式將憑據傳遞到新的MVC網站,反之亦然
  • 我不能夠分享全球之類的東西會話兩個
  • 之間我必須協調會議時間,以便我沒有主站點超時,如果它沒有在設定的時間內引用
  • 我需要一個完全不同的根URL(儘管我可以使用相同的域名)爲基於MVC的網站。

我的主要問題是這樣的 - 我錯過了一些明顯的方法,使他們能夠良好地合作作爲一個團結的整體,還是我正確的假設,如果我旋轉它通過一個單獨的Web應用程序項目,然後他們基本上有兩個不同的應用如果沒有,有沒有其他的方法可以將兩者結合在一起,或多或少地將它們合併爲一個,而不需要實際合併項目?

回答

0
  • 如果您使用cookie來保留用戶標識符,您可以共享用戶認證。然後在兩個系統中使用相同的庫來解碼cookie等等。
  • 共享會話對象將是一件非常困難的事情。
  • 是的,可能會發生。
  • 您可以爲每個系統設置不同的根URL。 (您也可以將MVC項目的默認路由設置爲代理並從webforms網頁獲取網頁,但實現起來要複雜一點)。

一般來說,這聽起來像是你要花很多時間和很多頭痛。

+1

是的,我同意。我想在寫這個問題的同時,我正在自言自語! – ChrisC 2014-11-12 15:40:59

相關問題