2

我知道这样的问题已经被问过很多次了,但我在这里有我的场景。请不要删除或投票关闭。

  1. 我有一个以 L2S 和 SQL 2008 R2 作为后端的 asp.net 应用程序
  2. 使用 N 层架构
  3. 主要是要执行的正常 crud 操作。
  4. 会话和视图状态的使用
  5. 手动登录/注销(用户和角色管理),未使用 .net 会员资格。
  6. 尚未使用任何服务,可能是稍后的部分。
  7. Telerik 或 Infragistics 等第三方控件也在使用中。

我想知道:

  1. 我需要将整个应用程序更改为 Azure Web 应用程序吗?
  2. 如果没有,是否可以像我们通常在 IIS 中那样将其直接部署在云、MS 或任何其他设备上?
  3. 如果没有,是否有任何第三方迁移工具可用于使我的普通旧 Web 应用程序与云兼容,而不影响现有代码?

我想要具有成本效益且易于执行的步骤?

提前致谢

4

3 回答 3

1

是的,这应该是可能的。您几乎可以肯定不必更改整个应用程序。

  • Linq2SQL 很好,我用 L2S 运行 Azure 站点没有任何问题
  • 您必须将数据库部署到 SQL Azure 数据库。有一些限制,比如你所有的表都必须有一个主键。更大的列表在这里:http: //msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
    此外,在生成 SQL 脚本时,请务必选择 SQL Azure 作为数据库引擎类型: http: //mooneyblog.mmdbsolutions.com/index.php/2011/09/22/generating-azure-friendly-sql-scripts/
  • 你的 N 层是什么样的?如果它们是 DLL,那很好。如果它们是 Web 服务,您需要为它们创建 Web 角色。如果它们是 Windows 服务,您需要将它们移植到工作角色。
  • 大多数 crud 和视图状态和手动身份验证代码都很好
  • 对于会话,这取决于您在做什么(内存与数据库)。但是,如果您部署到任何网络场,您将面临同样的挑战
  • 对于 Telerik,我确信他们必须对 Azure 有一些支持,而且我认为他们不会做任何无法在 Azure 上运行的疯狂事情。您应该查看他们的网站以验证兼容性。
  • 此外,请确保您没有在任何地方写入硬盘驱动器并期望它稍后会在那里,因为实例可以在任何时候启动、停止和重新映像。如果您这样做,则需要对其进行更改以使用其他东西,例如 blob 存储。

我有一系列正在进行的博客文章,其中介绍了一些步骤,这应该会有所帮助: http: //mooneyblog.mmdbsolutions.com/index.php/category/azure/

祝你好运!

于 2013-04-22T11:31:17.617 回答
0

我认为将 Web 应用程序部署到云中没有任何麻烦。您不需要将整个应用程序转换为其他任何东西。毕竟,您现在可以尝试使用 Windows Azure 中的试用订阅来部署它,免费三个月。Windows Azure中有相当多的新技术,如服务总线、天蓝色存储、访问控制服务等,但现在没有必要全部使用。将现有应用程序迁移到云中非常容易。

于 2013-04-22T11:28:14.307 回答
0

您可以将其部署到 Azure 网站。如果您不想使用 SQL Azure 和云存储,那应该会更容易。

于 2013-04-22T11:34:10.413 回答