我有云服务,如果您转到蔚蓝门户,点击云服务->choose服务->,点击configure。您可以看到您在VS云服务mvc项目中的设置,如下所示:
此配置设置是在VS中从云服务中配置和部署的,当您单击云服务时,单击您的MVC项目,然后单击特定的角色,然后单击Co图/settings /endpoints等屏幕,然后将设置像键val一样放置在设置视图中。
当您将您的服务部署到azure时,您会在门户的config部分看到它,就像我提到的……
用户可以在门户中更改此配置设置值,我想要跟踪它,如果我进入管理服务,我可以看到蔚蓝云服务中的所有更改(调用者id、操作ID等),并且可以选择查看详细信息,但这还不够),我希望看到更改了哪个属性的和旧的值,我应该如何做到这一点?
我读过下面的文章,但没找到怎么做的.
http://msdn.microsoft.com/library/azure/dn186185.aspx
我想我需要用代码来做,所以任何一个例子都是非常有用的!
发布于 2014-06-20 07:39:34
不幸的是,没有直接的方式来实现这一点。显然您应该做的一件事是实现适当的控制机制,这样用户就不会通过门户进行此类更改,这样您就可以在更改上保留一个选项卡(可能在您的版本控制系统中)。
Azure Service Management API提供了一种功能,允许您在blob存储中备份已部署的包(cspkg和cscfg文件)。这个操作称为Get Package。
您可以做的是定期调用此操作,并在blob存储中获取文件的副本。然后,在任何给定的时间点,您都可以在部署中调用Get Deployment操作,这将返回当前的配置设置(在Configuration元素中,您必须对其进行base64解码)。然后,您可以将这些设置与blob存储中的配置文件进行比较。
https://stackoverflow.com/questions/24321800
复制相似问题