我使用 Sitefinity Thunder 在 Windows Azure云服务上部署了 Sitefinity项目。但问题是我使用 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 Cloud Service上正常运行。然后我重新配置了VM Instance&下载。但随后Cloud Service上的代码又被恢复了。此外,IIS上针对该实例所做的更改也已恢复。
我搜索了很多为什么会这样,但没有正当理由。请问任何人都可以在这里解释,我怎样才能避免这种情况。另外,我如何仅在Azure Cloud Service上部署仅更改的文件。这样代码在任何情况下都不会恢复。
修改
我的意思是重新配置虚拟机实例这里是以下步骤: 1)I选择Cloud Service,选择Configuration选项卡,然后单击底部给出的Remove按钮。 PLZ。见下图。
2)然后我填写值和&单击[勾选]图标。 PLZ。见下图。
3)然后,在完成重新配置后,我选择Instances选项卡,然后单击[Connect]以下载RDP文件以连接到VM Instance for Cloud Service。 PLZ。见下图。
由于
答案 0 :(得分:3)
如果您的问题是通过手动登录VM而丢失对VM所做的更改,那么这是预期的行为。基本上,云服务虚拟机为Stateless VMs
,即在虚拟机启动后对虚拟机所做的任何更改都不会保留。由于许多原因,您的VM可能会关闭,Microsoft会替换VM。当Microsoft替换VM时,它会从您上次上传的程序包中获取代码/二进制文件和设置,因此您所做的更改将会丢失。
因此,在云服务it is not recommended that you make the changes manually
中部署代码时。如果您需要进行一些更改,建议您通过startup tasks
进行更改。这些是在VM启动并且是程序包的一部分时执行的。显然,其他替代方案是使用虚拟机(IaaS)而不是云服务。虚拟机为Stateful VMs
。
关于仅部署已更改文件的问题,遗憾的是,这不是云服务的问题。您可以选择使用虚拟机或网站。