查看了文档https://azure.microsoft.com/en-us/documentation/articles/cache-how-to-scale/,发现可以使用代码来配置Redis,所以就比较感兴趣试了下。
通过https://github.com/rustd/RedisSamples/tree/master/ManageCacheUsingMAML下载了Demo实例,并且参考https://msdn.microsoft.com/en-us/library/azure/dn790557.aspx#bk_portal进行AD相关的配置,发现在认证的时候默认连接到了Global Azure:
好吧,这是使用China Azure的通病,只能找地方配置,查看了RedisManagementClient ,发现有包括baseUri的构造函数,应该就是它了:
但是不知道China Azure中的Redis服务,它的baseUri是多少,官网也没有相关说明,怎么办呢?调用Powershell命令Get-AzureRedisCache并同时使用Fiddler抓包查看:
没错,China Azure Redis的baseuri应该就是https://management.chinacloudapi.cn/,所以认证客户端应该改为:
RedisManagementClient client = new RedisManagementClient(creds, new Uri("https://management.chinacloudapi.cn/"));
而且文档使用的是默认AD账号:
所以我打算搞个其它账号,创建个新的AD账号试一试。