2012-06-14 79 views
1

我開發了一個ASP.Net(VB.Net)網站使用實體框架和SQL Server 2005 Express。雲主機ASP.Net 3.5及相關問題

我的客戶剛剛告訴我他希望他的網站在某個雲環境中託管。我不得不問,會有問題嗎?我的意思是

  1. 在開發一個應該在雲環境中託管的應用程序時,應該牢記一些事情嗎?
  2. 我必須更改我的代碼嗎? (我使用Session作爲登錄目的),還是將我現有的代碼在沒有任何改變的情況下運行?目前我的代碼在共享的ASP.Net 3.5託管提供程序上運行良好。

在此先感謝

+0

我喜歡當客戶的需求流行語 –

回答

0

請理解,不需要更改代碼以在雲中託管您的應用程序。雲託管只不過是一種傳統的託管方式,具有先進的基礎設施,可爲硬件提供故障切換保護。下面的文章將是對你有幫助...

Can ASP.NET MVC3 Applications Host in cloud without specific code changes?

你問:我不得不改變我的代碼? (我使用Session作爲登錄目的),還是將我現有的代碼在沒有任何改變的情況下運行?目前我的代碼在共享的ASP.Net 3.5託管提供程序上運行良好。

是的,你可以直接上傳你ASP.Net MVC的Web應用程序在Windows雲沒有具體的代碼改變...我主持我的幾個應用程序在AccuWebHosting.Com窗戶公共雲服務器。

1

肯定有一些事情要記住:

  • 如果你希望你的應用能夠擴展到多個實例,你應該非常注意的任何共享狀態,在你的情況下內存中的會話狀態。這裏有一篇關於using Memcached for session-state storage的文章AppHarbor
  • 許多雲提供商的操作模式是實例文件系統上的文件系統存儲沒有持久化,這意味着您必須將用戶生成的文件內容存儲在某個地方,如AWS S3

除此之外,您的應用程序不應該需要修改(注意只有在您的應用程序需要文件上載或您計劃將其縮放到多個實例時才需要修改)。