Windows Azure上可以存在与Windows Server上相同的Web应用程序吗?

时间:2010-02-19 22:14:27

标签: asp.net-mvc azure azure-web-app-service

如果我们希望在Windows Server中保留旧部署,或者可以在两者上运行相同的Web应用程序,我们是否需要在将Web应用程序迁移到Azure后支持两个不同的代码库?

1 个答案:

答案 0 :(得分:1)

完全相同的应用程序无法在两种环境中运行,但您可以从同一代码库为每个环境部署应用程序。这意味着Windows Azure部署包中的内容是普通Web应用程序的超集。

我将假设您不会使用Blob存储,队列等,因为在这种情况下您显然会遇到问题。 基本上,部署到Windows Azure 的内容是传统的Web应用程序,但添加了一些内容(列表不一定完整):

  1. 您的代码库必须包含服务定义和配置(这些只是XML文件)
  2. 您的Web应用程序必须具有RoleEntryPoint。在VS2008模板中,这是WebRole类,它派生自RoleEntryPoint(在WebRole.cs中)。
  3. 就像您无法在传统的Windows Server环境中使用Azure Queues,Blob等一样,您可能习惯使用.NET框架的功能,但Windows Azure不支持这些功能(目前你不能写入类似NTFS的文件系统,尽管一旦推出Windows Azure Drives就可以实现。)

    总而言之,我认为您可以从相同的代码库维护两个应用程序实例,但您必须始终牢记Azure和传统部署之间的差异。还要记住,部署过程有很大不同。

    PS。我认为其中一些可能会随着Windows Server AppFabric的发布而改变。我不确定,但你可能想调查一下。

相关问题