2017-05-09 66 views
0

我必須將asp.net webform & asp.net MVC網站遷移到Microsoft Azure,並且大多數基於網頁表單的網站都已在Visual Studio中創建爲「網站項目」。並且所有網站使用MS SQL Server 2008 R2作爲數據庫加上所有網站使用.net Framework 4.0/4.5。將ASp.net基於webform的網站遷移到Microsoft Azure

我通過閱讀有關遷移的網頁表單爲基礎的網站天青不能正常工作,需要更改代碼,如果我們使用Azure數據庫那麼我們不能使用存儲過程等......這混淆了我很多文章混淆。

所以我對此有幾個問題。

  1. 能打動我asp.net的網頁表單4.0爲基礎的網站直接向Azure中不進行任何代碼更改假設我們連接到外部SQL Server 2008的

  2. 對於第一個步驟可這MS SQL Server數據庫我需要在Azure上進行選擇,以便我可以輕鬆地在Azure中恢復數據庫,並使用MS Management Studio從本地計算機連接到此數據庫。

  3. 我已經聽說很多關於Azure存儲文件的blob,我們需要進行更改以編碼指向新路徑。這是什麼Azure blob,爲什麼我們需要更改代碼來指向它們blob。

  4. 我要做的保持允許用戶上傳圖片&文件未做代碼中的任何改變..

  5. 確實Azure的網站一向1個實例上運行或多重實例運行,我問這是我們的網站使用InProc會話狀態,如果它在多個實例上失效,我將失去會話。或者我們應該更喜歡Azure環境中的SQL會話狀態。

我應該考慮將當前網站遷移到Azure。

將複製粘貼在Azure中工作的所有文件。請指教

+0

創建一個(免費)帳戶,上傳一個網站,並測試它 –

+0

這個過程只需約10分鐘最多 –

回答

0

根據如何老ASP.NET web表單項目,你將需要給他們帶來了使用當前最新的安全性和防僞造令牌等

另外,如果該項目是以前一個「網站」而不是「Web應用程序」,這也是你需要考慮的事情!

我目前正在升級網站到Web應用程序。

這可能是一個非常有用的網站翻閱 http://www.gregthatcher.com/Azure/Ch7_ConvertWebsiteToWebApplication.aspx

+0

感謝您feebdback,既然你有相同的經驗,請讓我知道你正在做什麼變化,以將項目從'網站'轉換爲'網絡應用程序',如果你面臨任何問題。 – Learning

+0

只需提及我們所有的網站項目asp.net 4.0&4.5 – Learning

+0

我有一個ASP.NET 2.0網站,我正在開發ASP.NET 4.5。 我會認爲我的筆記。不過,好的提示是創建模板ASP.NET框架Web應用程序,然後您可以將其用作所有其他工作的基礎。 以前用ASPNET成員登錄,現在使用OWIN。因此,當我完成轉換工作時,我將需要從舊系統中導入用戶。 –

-2

遷移到Azure是容易的, 創建Azure的帳戶,並創建要託管或創建Web應用程序。 您可以使用FTP進行部署或使用TFS帳戶中的構建和部署功能。

步驟

  1. 您需要在您的帳戶創建的Web應用程序。
  2. 如果您有現有的數據庫,則手動創建一個DB在Azure中手動導出或從管理工作室將數據庫導出到Azure
  3. 從Azure的發佈配置文件中獲取連接字符串。

  4. 設置存儲帳戶,如果你想存儲文件,圖片等

+0

「*遷移到Azure很容易*」 - 我會建議消除此問題。對你而言,容易對別人來說可能並不容易。而且你的步驟不一定是如何工作的(跳過那些不容易的部分)。特別是第4步,其中需要更改URL和代碼,以支持使用Azure存儲Blob中的內容(因爲沒有直接文件I/O)。並且在第2步中,您如何提議OP處理SQL數據庫中不支持SQL Server中的功能的情況?以及如何在數據庫即服務和SQL Server VM之間進行選擇? –

+0

@DavidMakogon,由於這些原因,我需要有經驗的用戶的建議。按照'Nitin'這聽起來很容易,但我已閱讀文章,其中用戶有問題,有些人不得不做大量的代碼更改,以使網站在Azure上工作。由於這個原因,我對Azure格外小心。 – Learning

+0

@DavidMakogon,你能否請教建議我應該採取什麼方法遷移到Azure,考慮到我們在asp.net webforms 4.0和一些網站在ASP.net MVC中開發了網站5.除此之外,我們的網站託管在專用服務器上,現在我們希望轉移到非常可靠的來源,例如Azure。我有很多關於這個問題的數據庫,故障轉移,是天藍色的網站自動備份,這些網站只有一個實例在雲上運行,所以會話變量不會丟失等。 – Learning