我可以将Web表单的asp.net Web应用程序部署到云端吗?

时间:2013-04-22 11:10:19

标签: asp.net .net web-applications azure cloud

我知道这些问题已经被多次提出过,但我在这里与我的情景有关。请不要删除或投票关闭。

  1. 我有一个带有L2S和SQL 2008 R2作为后端的asp.net应用程序
  2. 使用N层架构
  3. 大部分都是正常的粗暴行动。
  4. 使用会话和查看状态
  5. 手动登录/退出(用户和角色管理),未使用.net成员资格。
  6. 尚未使用任何服务,可能是后来的部分。
  7. Telerik或Infragistics等第三方控件也在使用中。
  8. 我想知道:

    1. 我是否需要将整个应用程序更改为Azure Web应用程序?
    2. 如果没有,是否可以直接通过云,MS或任何其他方式部署它,就像我们通常在IIS中一样?
    3. 如果没有,是否有任何第三方迁移工具可以使我的普通旧Web应用程序与云兼容,而不会影响现有代码?
    4. 我想要经济实惠且易于采取措施?

      提前致谢

3 个答案:

答案 0 :(得分: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和查看状态和手动身份验证代码都很好
  • 对于会话,它取决于您正在做什么(内存与数据库)。但是,如果部署到任何Web场,您将面临同样的挑战
  • 对于Telerik,我确信他们必须对Azure有一些支持,我认为他们不会做任何不适用于Azure的疯狂事情。您应该查看他们的网站以验证兼容性。
  • 此外,请确保您没有在任何地方写入硬盘驱动器并期望它稍后存在,因为实例可以在任何时候启动和停止并重新映像。如果您这样做,则需要将其更改为使用其他内容,例如blob存储。

我有一系列博客文章,其中介绍了一些有用的步骤:http://mooneyblog.mmdbsolutions.com/index.php/category/azure/

祝你好运!

答案 1 :(得分:0)

我认为将Web应用程序部署到云中没有任何麻烦。 您无需将整个应用程序转换为其他任何应用程序。 毕竟,您现在可以尝试使用Windows Azure中的试用版订阅部署它,该试用版可以免费使用三个月。 Windows Azure中有一些相当大的新技术,如服务总线,天蓝色存储,访问控制服务等。但是现在没有必要全部使用它们。只需将现有应用程序移动到云中即可轻松实现。

答案 2 :(得分:0)

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