Azure实例 - 我的直接更改丢失了

时间:2012-08-01 09:25:28

标签: c# asp.net deployment azure

我在Azure上为我的网络应用程序提供了一个小型生产实例。为了快速更改实时站点,我通过RDC打开实例并复制需要添加的任何dll和文件。这似乎工作正常。

然而,昨晚,该实例似乎已经重置(我还在调查原因)并且该网站的版本已经回归到一个月左右。

我已经在StackOverFlow上读到,当Microsoft执行实例重置并且它回滚到之前的Publish时,不会保存通过RDC所做的任何更改。

当然,必须有更快的方式来更改生产实例而不是每次都要发布应用程序吗?每次发布大约需要45分钟。如果我每天进行多次部署,那么有更好的解决方案吗?

2 个答案:

答案 0 :(得分:2)

不,必须发布所有更改。 微软保证会有一个工作实例,但没有保证它将是同一个实例。

我们正在寻找其他解决方案,但现在只是发布更改。 但我们可能会浪费10分钟来发布。

答案 1 :(得分:1)

您可以查看以下几点:

  1. *。cspkg 文件的大小。尝试缩小* .cspkg文件以减少上载时间。例如,您可以在blob存储中存储静态文件,如图像,视频等。
  2. 使用同步机制将blob容器中的所有文件同步到IIS网站。如果使用此功能,则只需将文件复制到blob存储即可更新实例。请注意,您需要考虑的事项,例如您的启动任务会发生什么,滚动升级,...?史蒂夫写了一篇很棒的博客文章:Update Your Windows Azure Website in Just Seconds by Syncing with Blob Storage(这使用了WorkerRole而不是WebRole)
  3. 转到Windows Azure网站,这样您就可以使用FTP Git直接部署 ,...