gpt4 book ai didi

asp.net - 将 ASP.NET 应用程序移植到 Azure 是一个多大的挑战?

转载 作者:行者123 更新时间:2023-12-02 12:38:03 25 4
gpt4 key购买 nike

我有一个部分开发的asp.net应用程序,但现在客户希望它在azure中开发。有多少现有代码可用于在 azure 中开发应用程序。

当我们尝试将现有的 ASP.NET 应用程序移植到 Azure 时,我们可能会遇到哪些挑战?云计算领域还有 Azure 的其他替代方案吗?

最佳答案

对于 ASP.NET 应用程序,您当然可以将其移植到 Azure。您的核心逻辑将以相对简单的方式进行移植,并且您将获得 Azure 提供的许多好处。在 2010 年 6 月版本中,您还将获得 .NET 4 支持以及用于调试的 IntelliTrace。

但是,当您开始规划 Azure 迁移时,您需要考虑几个注意事项(没有一个是不可克服的,并且有几个相对容易处理):

  • 您必须跨 Web 角色实例处理 ASP.NET session 状态管理(不支持开箱即用,inproc 除外)。您还必须设置并使用角色和成员资格提供程序(有关更多详细信息,请参阅 here)。编辑:您现在可以访问 session 状态的 AppFabric 缓存以及 SQL Azure(Windows Azure SDK+工具中包含的通用提供程序的一部分)。
  • 您必须检查 SQL 后端是否与 SQL Azure 不兼容(例如计划作业,因为没有 SQL 代理支持)。 SQL Azure 差异已记录在案 here 。您还需要考虑 SQL Azure 50GB 的大小限制,这可能需要您将内容卸载到 Azure Blob 存储。编辑:您可以通过 SQL Azure Migration Wizard 运行 SQL Server 数据库。用于兼容性测试。
  • 您需要配置日志记录和诊断,最好使用跟踪输出,以便可以远程检索此数据。
  • 您需要考虑如何监控和扩展您的应用程序。您可以使用扩展可能需要的所有信息(性能计数器、队列长度等)。查看WASABI - 自动缩放应用程序 block ,企业库的一部分。您还可以订阅诸如AzureWatch之类的服务.
  • 您需要考虑缓存,因为目前没有跨网络角色实例运行的开箱即用的缓存实现,该角色现在作为服务提供。阅读详情here ,以及常见问题解答here .
  • 您需要 SMTP 支持吗?如果是这样,您应该阅读有关 here 的详细信息。 SendGrid 最近宣布了 free-tier promotion适用于 Windows Azure。
  • 您也托管 WCF 服务吗?如果是这样,请查看this site了解更多详细信息(特别是已知问题)。

所以:是的,您需要关心一些事情,但 Azure 是托管 ASP.NET 应用程序的绝佳平台,您应该认真考虑它。

关于asp.net - 将 ASP.NET 应用程序移植到 Azure 是一个多大的挑战?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074471/

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