2010-02-19 41 views

回答

1

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

我打算假设你不会使用Blob存储,队列等,因为在那种情况下,你显然会遇到问题。 基本上,被部署到Windows Azure 传统的Web应用程序,但增加了一些东西(名单不一定完成):

  1. 你的代码库必须包含的服务定义和配置(这些只是XML文件)
  2. 您的Web应用程序必须具有RoleEntryPoint。在VS2008模板中,它位于从RoleEntryPoint派生的WebRole类中(在WebRole.cs中)。

就像您不能在传统的Windows Server环境中使用Azure队列,Blob等一样,您可能会习惯使用.NET框架的功能,但在Windows Azure中不支持这些功能(目前你不能写入类似NTFS的文件系统,尽管一旦启动Windows Azure Drives就有可能)。总而言之,我认为您可以从相同的代码库中维护两个应用程序实例,但您必须始终牢记Azure和传统部署之间的差异。同时请记住,部署过程大不相同。

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

相关问题