0

我们将 WCF 服务部署在 azure 云中并运行。我们对某些 dll 进行了一些更改,并希望在 VM 中进行更新,但不想进行常规部署/重新部署过程。

我们正在考虑手动将 dll 处理到 approot 和 siteroot 文件夹。它会起作用吗?将来VM重新启动时它会拾取新的dll吗?

4

2 回答 2

1

回答您的问题

  • 将 dll 手动复制到 approot 和 sitesroot 文件夹是否有效:是(如果您有多个实例正在运行,请确保在每个实例上执行此操作)
  • 这些 dll 是否会在重新启动后继续存在:是(请参阅重新启动角色实例...写入本地磁盘的任何数据都会在重新启动后保留。...

但我建议仅在您计划在开发服务时测试某些内容时才这样做。

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

为了使您的开发部署更加轻松,您还可以在您的 Web 角色上激活 WebDeploy 以从 Visual Studio 进行部署:使用 Visual Studio为 Windows Azure Web 角色启用 Web 部署(同样,不要将其用于实际部署,这仅适用于当您'正在测试一些东西)。

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

于 2012-07-30T08:25:28.490 回答
0

不,

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

于 2012-07-30T08:10:49.523 回答