0

我有一个使用Sitefinity Thunder在Windows Azure 云服务上部署的Sitefinity 项目。但问题是我使用VM 实例手动更改了一些文件(注意:此用户名用于其他云服务的其他配置)。几天后,当我尝试连接到VM 实例时,出现以下错误:

Remote Desktop can’t find the computer [Azure Colud Service name]. This might mean that doesn’t belong to the 
specified network. Verify the computer name and domain that you are trying to connect to.

但是,在那之前,该网站在 Azure 云服务上运行良好。然后我重新配置了虚拟机实例并下载了。但是后来云服务上的代码被还原了。此外,针对该实例在 IIS 上所做的更改也已恢复。

我搜索了很多为什么会发生这种情况,但没有任何正当理由。请任何人在这里解释一下,我怎样才能避免这种情况。另外,如何仅在 Azure 云服务上部署更改的文件。这样代码在任何情况下都不会恢复。

编辑:

我的意思是重新配置的 VM 实例是以下步骤: 1) 我选择云服务,选择配置选项卡,然后单击底部给出的删除按钮。请。见下图。 在此处输入图像描述

2)然后我填写值并单击[勾选]图标。请。见下图。 在此处输入图像描述

3) 然后,完成重新配置后,我选择实例选项卡,然后单击 [连接] 下载 RDP 文件以连接到云服务的 VM 实例。请。见下图。 在此处输入图像描述

谢谢

4

1 回答 1

3

如果您的问题是关于丢失您通过手动登录到 VM 对 VM 所做的更改,那么这是预期的行为。从本质上讲,云服务 VM 是指Stateless VMs您在启动 VM 后对 VM 所做的任何更改都不会持久化。由于许多原因,您的 VM 可能会出现故障,并且 Microsoft 会替换 VM。当 Microsoft 替换 VM 时,它会从您上次上传的包中获取代码/二进制文件和设置,因此您所做的更改将丢失。

因此,在云服务中部署代码时it is not recommended that you make the changes manually。如果您必须进行一些更改,建议您通过startup tasks. 这些是在您的 VM 启动时执行的,并且是包的一部分。显然,另一种选择是使用虚拟机 (IaaS) 而不是云服务。虚拟机是Stateful VMs.

关于您关于仅部署已更改文件的问题,不幸的是,这不可能与云服务有关。您的选择是使用虚拟机或网站。

于 2014-06-17T13:43:51.043 回答