4

我一直在玩天蓝色的网站。我正在使用一些谷歌 API,但似乎一旦部署在 Azure 网站上,请求谷歌 API 时就会出现问题:

请求被中止:无法创建 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.
   }
4

1 回答 1

3

将此添加到 Global.asax.cs 中的 Application_Start 应该可以解决您的问题:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
于 2012-06-23T22:40:05.150 回答