gpt4 book ai didi

asp.net - Azure 网站 : what are the gotchas?

转载 作者:行者123 更新时间:2023-12-01 12:59:04 26 4
gpt4 key购买 nike

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

一般站点要求/上下文:

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

在跨越这两个世界时任何帮助或需要注意的事情将不胜感激。

最佳答案

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

一般来说,代码应该可以轻松地从 ASP.NET 迁移到 Azure

需要注意的事项:

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

还有很多其他的事情,但总的来说,ASP.NET 应用程序可以非常轻松地迁移。如果您想考虑利用一些 Azure 特定功能,例如表存储或辅助角色,这些功能本身并不存在于 ASP.NET 堆栈中,最好只在 Azure 中启动该站点。

如果您有具体问题,请 Ping

关于asp.net - Azure 网站 : what are the gotchas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com