我听说应用程序不能直接移植,必须专门编写才能与 Azure 配合使用。我是 Azure 的新手,读过一些书,但我没有从他们的网站或文档中看到任何表明您必须专门为 Azure 编写代码的信息,这是真的吗?
如果这个问题更适合另一个 StackExchange 站点,请告诉我。
最佳答案
您应该看看 Windows Azure Platform Training Kit查看一些介绍性项目实验室。
虽然理论上您可以将某些应用程序“放入”Windows Azure VM,但这样做几乎没有意义。有些应用程序只需进行很小的更改即可迁移,例如 asp.net 网站 - session 状态可以通过 AppFabric Cache 轻松处理,并且 Web 角色 VM 是具有完整 IIS 的 Windows Server 2008。但是,您仍然需要与 Windows Azure Diagnostics 集成,以便能够从外部了解您的应用程序的运行状况。
此外,通过上面的示例,您还可以执行更优化的操作,例如将静态内容移动到 Blob 存储,以及减轻虚拟机的负载。这要求您上传此内容,然后更改您的 IMG 和其他标签 URL 以指向略有不同的 URL。
请记住,您迁移到 Windows Azure 是为了利用其平台和相关服务,而不仅仅是作为托管服务器的机架。要利用这些服务,您必须专门针对它们,例如:
- 访问控制服务
- 缓存
- 连接(VPN、服务总线)
- 诊断
- 数据库 (SQL Azure)
- 同步服务
- 跨数据中心的流量管理
关于asp.net-mvc-3 - 专门为 Azure 编写代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060653/