在云服务配置屏幕中查找更改

时间:2014-06-20 07:10:00

标签: asp.net asp.net-mvc azure azure-cloud-services

我是云服务,如果您访问azure门户并点击云服务 - >选择服务 - >点击配置。你看到你在VS云服务mvc项目中放置的设置如下:

此配置设置已配置并从VS中的云服务部署,当您单击云服务时单击您的MVC项目并单击特定角色,而不是您有cofigure / settings / endpoints等屏幕,并且您将设置比如设置视图中的键值。

当您将服务部署到azure时,您会在门户网站的配置部分看到它,就像我提到的那样......

用户可以在我要跟踪的门户中更改此配置设置值,如果我去管理服务,我可以看到天蓝云服务中的所有更改(来电显示,操作ID)等,并且有选项可以查看详细信息,但这还不够),我想看到哪个属性已更改,旧值, 我该怎么做?

我已阅读以下内容但未找到如何操作...

http://msdn.microsoft.com/library/azure/dn186185.aspx

我想我需要通过代码来完成它,所以任何例子都会非常有用!

1 个答案:

答案 0 :(得分:1)

不幸的是,没有直接的方法来实现这一目标。显然你应该做的一件事是实现适当的控制机制,这样用户就不会通过门户网站进行这些更改,这样你就可以在变更上保留一个标签(可能在你的版本控制系统中)。

Azure Service Management API提供了一项功能,允许您在blob存储中备份已部署的包(cspkg和cscfg文件)。此操作称为Get Package

您可以做的是定期调用此操作并获取blob存储中的文件副本。然后在任何给定的时间点,您可以在部署上调用Get Deployment操作,这将返回当前配置设置(在Configuration元素中,您将必须对其进行base64解码)。然后,您可以将这些设置与blob存储中的配置文件进行比较。