我一直在玩蔚蓝的网站。我使用了一些谷歌API,但似乎一旦部署在Azure网站上,就会在请求Google Apis时出现问题:
请求已中止:无法创建SSL / TLS安全通道。
我不确定它的来源,因为我可以使用HTTPS浏览我的网站,也许是来自IIS ARR插件?
编辑 我添加了一些代码
@mcollier我正在使用WebClient进行通话。下载结果(http get request)
会失败 try
{
WebClient webClient = new WebClient();
string request = string.Format("https://www.googleapis.com/books/v1/volumes?q=intitle:{0}&fields=items(volumeInfo)&maxResults=1&printType=books&key={1}", infos.Value, ConfigurationHelper.GoogleKey);
content = webClient.DownloadString(request);
}
catch (Exception ex)
{
throw new Exception("content from WebClient : " + content, ex);
// Log.
}
答案 0 :(得分:3)
将此添加到Global.asax.cs中的Application_Start可以解决您的问题:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;