2017-06-07 110 views
2

我是微软Azure的新手,为客户端开发MVP。我能够成功地将我的ASP.NET MVC Web应用程序部署到Web角色。我面临的问题是,Azure Web Role似乎会自行回收并恢复为部署包。这会导致在部署后回滚手动更改(如果有的话)(如我允许用户上传配置文件映像并将它们存储在文件系统中)。Azure Web角色运行数周后自行回收?

这是预期的行为?如果不是,我何时可以从调试目的看?

寻找任何可能的帮助。

+0

也许Azure Web Roles不适合您的需求。尝试寻找Web应用程序 - 这些对于运行MVC来说是完美的 - 运行MVC – trailmax

+0

@trailmax - 或者... OP需要遵循Web角色的指导,这些角色是无状态虚拟机,并提供了大量关于它们的指导,以及如何正确部署应用。 –

回答

3

这是预期的行为?如果不是,我何时可以从调试 的目的看?

它是预期的行为。 Azure结构控制器负责管理WebRole运行的虚拟机。它负责修补VM并在该VM上执行其他维护相关的工作。它还负责取出有故障的虚拟机,并用全新的虚拟机替换它们。当更换发生时,Fabric Controller将根据最后的部署包创建新的VM。

虚拟机托管WebRole创建后,您不应该手动进行任何更改,这些是Stateless VMs。如果Fabric Controller决定回收VM,则对VM所做的任何更改都将回滚。请注意,如果简单地重新启动虚拟机,这些更改仍然存在。

+0

非常感谢。我开始纠正事情以符合无国籍的本质。 –

相关问题