我们将 WCF 服务部署在 azure 云中并运行。我们对某些 dll 进行了一些更改,并希望在 VM 中进行更新,但不想进行常规部署/重新部署过程。
我们正在考虑手动将 dll 处理到 approot 和 siteroot 文件夹。它会起作用吗?将来VM重新启动时它会拾取新的dll吗?
我们将 WCF 服务部署在 azure 云中并运行。我们对某些 dll 进行了一些更改,并希望在 VM 中进行更新,但不想进行常规部署/重新部署过程。
我们正在考虑手动将 dll 处理到 approot 和 siteroot 文件夹。它会起作用吗?将来VM重新启动时它会拾取新的dll吗?
回答您的问题
但我建议仅在您计划在开发服务时测试某些内容时才这样做。
不要打算将其用于生产部署,因为如果您的实例出现问题,Fabric Controller 可能会决定销毁该实例并部署一个新实例(同样适用于 Windows 更新)。这个新实例将回到您部署的初始状态(您部署的 cspkg 的内容)。
为了使您的开发部署更加轻松,您还可以在您的 Web 角色上激活 WebDeploy 以从 Visual Studio 进行部署:使用 Visual Studio为 Windows Azure Web 角色启用 Web 部署(同样,不要将其用于实际部署,这仅适用于当您'正在测试一些东西)。
注意:Web 部署不适用于多个实例。
不,
这不是要走的路。如果你想更有活力,你必须采用Windows Azure Accelerator for WebRoles的方法。虽然不再支持和开发项目,但它将为您从 Blob 存储动态加载程序集(在本例中为整个站点)提供良好的基础。