Azure网站:有什么问题?

时间:2011-10-19 14:25:04

标签: asp.net azure

我正在设计一个最初将在标准ASP.Net环境中托管的网站,但希望以后能够轻松将其移至Azure。这两种环境之间有什么问题,我需要注意什么呢?我想弄清楚我在设计网站时需要注意的事情。

一般网站要求/背景:

  • 简单的申请网站
  • 支持个人用户登录
  • 支持数据存储,不一定是关系
  • 支持上传/下载单个文件(平均1k - 25k,基于文本)

任何帮助或跨越这两个世界需要注意的事情都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

陷阱可能意味着很多事情...... :)

通常,代码应该很容易从ASP.NET迁移到Azure

需要注意的事项:

  • 会话状态不好,因为您无法确定要点击的Azure VM
  • 您不希望将任何内容保留到文件系统中。 MS将保证虚拟机将启动,但他们可以回收您在服务器上的任何文件,它们将丢失。持久性应该在Blob和/或表存储中发生。
  • 如果您要对单个文件进行大量下载,请考虑从单独的URL开始。然后,您可以轻松地使用Azure CDN进行全局分发并为用户提供更好的性能
  • 关于Azure表存储。这将比SQL存储提供低一个数量级的成本,并且对于某些场景非常有用。但是,没有本机ASP.NET版本。如果您认为要使用Azure表存储,请从中开始。 MS的典型示例是博客文章。我们过去已经成功使用过,但是如果您的应用需要,有一些像数据一样区分大小的问题
  • 登录可以使用ASP.NET堆栈中的成员资格提供程序构造。显然,开箱即用的是SQL,但你可以自己动手使用表存储

还有很多其他的东西,但一般来说,ASP.NET应用程序可以很容易地迁移。如果您想要查看一些Azure特定功能,例如表存储或工作者角色,那些本机不存在于ASP.NET堆栈中,最好只在Azure中启动该站点。

Ping如果您有具体问题

答案 1 :(得分:1)

我一直在Windows Azure Web Sites Cheat Sheet上建立一个更深入的技术内容列表,您可以查看更多内容。目前,它非常重视PHP信息,但我希望尽快扩展Python,Node.js,.NET,Java和其他网站技术内容。

关于这个网站的一个很酷的事情是,它可以在github Microsoft Azure Web Sites Cheat Sheet上找到,所以如果你遇到了什么,你可以记录它来帮助更大的Azure网站社区。