2012-07-30 80 views
0

我们将WCF服务部署在Azure云和runnig中。我们在某些dll中进行了一些更改,并希望在虚拟机中进行更新,但不想经过定期的部署/重新部署过程。在虚拟机重启时,将虚拟机中的dll复制到Approot中吗?

我们正在考虑手动应对dll到approot和siteroot文件夹。它会起作用吗? 虚拟机在未来的任何时候重新启动时,它会选择新的dll吗?

回答

1

回答您的问题

  • 将手动复制DLL来为approot和sitesroot文件夹工作:是(请确保您有运行多个实例,你做这个每个实例)
  • 请问这些DLL生存重启:是(见Reboot Role Instance...写入到本地磁盘的任何数据在重新启动后依然存在...

但是,如果你打算在开发服务的同时测试一些东西,我会建议只做这个。

执行不是计划将此用于生产部署,因为如果您的实例出现问题,Fabric Controller可能会决定销毁该实例并部署一个新实例(同样适用于Windows更新)。这个新实例将返回到您的部署的初始状态(您部署的cspkg的内容)。

为了让您发展部署更加容易,你还可以激活WebDeploy你的Web角色从Visual Studio中部署:Enabling Web Deploy for Windows Azure Web Roles with Visual Studio(再次,不要用这个实际部署中,这仅仅是当你测试出来一些事情)。

注意:Web部署不适用于多个实例。

0

不,

这不是要走的路。如果你想变得更有活力,你必须采取Windows Azure Accelerator for WebRoles的方法。虽然不再支持和开发项目,但它将为您从Blob存储动态加载程序集(在本例中为整个站点)提供良好的基础。