【发布时间】:2010-06-19 05:29:05
【问题描述】:
我有一个部分开发的 asp.net 应用程序,但现在客户希望它在 azure 中开发。在 azure 中开发应用程序时可以使用多少现有代码。
当我们尝试将现有的 asp.net 应用程序移植到 azure 时,可能会遇到哪些挑战?在云计算中还有其他的 Azure 替代方案吗?
【问题讨论】:
我有一个部分开发的 asp.net 应用程序,但现在客户希望它在 azure 中开发。在 azure 中开发应用程序时可以使用多少现有代码。
当我们尝试将现有的 asp.net 应用程序移植到 azure 时,可能会遇到哪些挑战?在云计算中还有其他的 Azure 替代方案吗?
【问题讨论】:
对于 asp.net 应用程序,您当然可以将其移植到 Azure。您的核心逻辑将以相对简单的方式移植,您将获得 Azure 提供的许多好处。在 2010 年 6 月的版本中,您还将获得 .NET 4 支持以及用于调试的 IntelliTrace。
但是,当您开始规划 Azure 迁移时,您需要考虑几个注意事项(没有一个是不可克服的,而且有几个相对容易处理):
所以:是的,您需要自己关注一些事情,但 Azure 是托管 asp.net 应用程序的绝佳平台,您应该认真考虑。
【讨论】:
将您的应用程序移植到 Azure 应该非常容易,尤其是在您使用 SQL 后端的情况下。代码几乎无需修改即可运行。您需要为项目和配置文件创建一个 Azure 安装包。
如果您的应用程序使用持久存储(SQL Server 除外),您可能需要对代码进行一些修改。但是,该平台现在具有模拟文件系统的驱动器存储,所以这应该相当容易。
另一个需要注意的问题是 web.config。如果您大量使用它来进行运行时自定义,那么您也必须对其进行返工。您无法将单个文件部署到 Azure 中的应用程序,因此推荐的方法是将此类设置迁移到 Azure 配置文件。
您可能遇到的最困难的事情是外部应用程序。如果您的应用依赖于启动其他进程,那么这将需要进行一些认真的重新设计。
【讨论】:
Azure 现在支持将网站作为部署类型。基本上,这允许您将任何标准 Asp.net(以及其他受支持的 PHP 等)应用程序发布到 Azure,并将其作为可扩展的服务器。看这篇文章http://blog.ntotten.com/2012/06/07/10-things-about-windows-azure-web-sites/
无需将 Azure 特定代码/项目引入现有应用程序即可获得 Azure 的许多好处。
这里也有这个问题What is the difference between an Azure Web Site and an Azure Web Role
【讨论】: