Windows Azure本地开发环境速度快

时间:2010-06-07 18:34:26

标签: azure azure-web-app-service

我已经开始将现有的ASP.NET Web应用程序移植到Windows Azure,并注意到开发过程非常缓慢。每次我对代码进行更改并想要查看它时,我都必须有效地将其重新部署到本地开发云(使用Start debugging(F5)或{​​{1}}(Ctrl-F5)。本身需要一分钟,在此期间Visual Studio完全没有响应。

我做错了什么,或者仅仅是Azure的开发方式?

我的规格:

  • Visual Studio 2008 9.0.30729.1 SP
  • 在.NET 3.5 SP1上运行的5个项目
  • Azure SDK 1.1(2010年2月)
  • 单个Web角色的单个实例
  • 双核AMD 64机器,8GB内存,64位Windows 7,完全打补丁
  • 主要项目本身相当大(3k文件,约200k行),但通常在10-15秒内编译

4 个答案:

答案 0 :(得分:2)

如果您的Web角色功能有限,您可以将Web项目设置为VS解决方案中的Active Project并从那里运行。

例如,我的Web角色不会调用表存储,blob存储等...它只是进行一些Azure日志记录调用并与SQL Azure进行交互。所以有时我只是将Web项目设置为VS调试器中的启动项目,而不是Azure,并从那里运行。我已经正确编写了我的日志记录调用,以便在写入之前检查Azure是否可用,因此在这种情况下它们不会执行。

当然,如果您使用表存储,队列,blob等进行大量操作,那么这不适合您。

答案 1 :(得分:1)

通常在开发机器中我们只编译并运行解决方案。在Azure开发的情况下,还有一个额外的步骤,即在Dev结构中部署特定项目,其中涉及将完整的Web站点内容复制到动态创建的部署文件夹。由于您有大量文件,因此每次按F5或Ctrl-F5时都需要将所有这些文件复制到新文件夹中。这可能会导致您注意到的延迟。

此方案还强调了通过App结构部署解决方案的不灵活性。每当您更改网站中的任何内容(静态或动态)时,必须打包整个网站并将其重新上传到您的生产服务器上。

答案 2 :(得分:1)

在我的情况下,当我将端口从80更改为其他位置(在端点下)时,速度恢复正常。

答案 3 :(得分:0)

Microsoft的Steve Marx有一个blog post关于在Azure中安装的VM运行网站的问题。这可能是一个很好的开发模式,因为您只需更新存储在blob存储中的VM的内容,而不必每次都重新部署到结构。