1

我开发了一个使用 Entity Framework 和 SQL Server 2005 Express 的 ASP.Net (VB.Net) 网站。

我的客户刚刚告诉我,他希望他的网站托管在某个云环境中。

我要问会不会有问题?我是说

  1. 在开发应该托管在云环境中的应用程序时,是否应牢记一些事项?
  2. 我必须更改我的代码吗?(我将 Session 用于登录目的)还是我现有的代码将在没有任何更改的情况下工作?目前,我的代码在共享的 ASP.Net 3.5 托管服务提供商上运行良好。

提前致谢

4

2 回答 2

1

肯定有一些事情要记住:

  • 如果您希望您的应用程序能够扩展到多个实例,您应该非常注意任何共享状态,在您的情况下是内存会话状态。这是一篇关于在AppHarbor上使用 Memcached 进行会话状态存储的文章
  • 许多云提供商使用的范例是实例文件系统上的文件系统存储没有持久化,这意味着您必须将用户生成的文件内容存储在AWS S3之类的地方。

除此之外,您的应用程序不需要修改(请注意,只有当您的应用程序需要文件上传或您计划将其扩展到多个实例时才需要修改)。

于 2012-06-15T08:07:30.710 回答
0

请理解,无需更改代码即可在云中托管您的应用程序。云托管只不过是具有先进基础设施的传统托管,具有硬件故障转移保护。以下文章将对您有所帮助...

ASP.NET MVC3 应用程序可以在不更改特定代码的情况下托管在云中吗?

您的问题:我必须更改我的代码吗?(我将 Session 用于登录目的)还是我现有的代码将在没有任何更改的情况下工作?目前,我的代码在共享的 ASP.Net 3.5 托管服务提供商上运行良好。

是的,您可以直接在 Windows 云中上传您的 ASP.Net MVC Web 应用程序,而无需更改特定的代码……我在AccuWebHosting.Com Windows 公共云服务器上托管我的几个应用程序。

于 2012-06-29T13:36:26.520 回答