阿里云发送短信的故障报错,在另一个系统上是好好的,不知道这个为什么就不行了,网上疯狂找解决方案
解决方案一:
请求阿里云报 SDK.InvalidRegionId : Can not find endpoint to access.错误,开始以为是RegionId不对,网上查询了半天没找到答案。最后发现DNS服务器挂了。。。。无法解析到阿里云请求的域名地址,修改DNS服务器后恢复正常。记录一下。。
解决方案二:
请检查代码里使用的regionId是否正确。
代码中使用regionId的地方是在初始化DefaultProfile时,比如
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
如果regionId参数不对,会返回这个错误。目前支持的regionId参数值为cn-shanghai。
解决方案三:
IClientProfile profile = DefaultProfile.GetProfile("cn-shanghai", dxappid, apppwd);
DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
最后解决方案三给弄好了,另一个系统是用的cn-shanghai,不知道为什么不行,改成cn-hangzhou就好了
记录一下