2012-06-14 46 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

除此之外,您的应用程序不应该需要修改(注意只有在您的应用程序需要文件上载或您计划将其缩放到多个实例时才需要修改)。