【发布时间】:2018-08-12 02:59:17
【问题描述】:
在我的基于 ASP.net 的网站上,我正在汇总来自多个网站的活动提要。
其中之一是https://github.com/lucamauri.atom 的 GitHub 提要:这是一个有效的提要,可以使用 Web 浏览器正确读取,并且从几周前开始它就可以在我的网站上正常运行。从那以后,它开始产生错误
在我首先创建和XMLReader 的代码中,然后将其加载到SyndicationFeed 对象中,如下所示:
Dim TempReader As System.Xml.XmlReader = System.Xml.XmlReader.Create(TempString)
Dim SyndFeed As SyndicationFeed = SyndicationFeed.Load(TempReader)
Dim TempItems As New List(Of SyndicationItem)
TempItems.AddRange(SyndFeed.Items.ToList.GetRange(0, Math.Min(CurrentFeed.TotalElements, SyndFeed.Items.Count)))
这适用于多个提要,但 GitHub 的提要现在在上述代码的 first 行生成 TLS 错误:
System.Net.WebException:请求被中止:无法创建 SSL/TLS 安全通道。
在 System.Net.HttpWebRequest.GetResponse() 在 System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri,ICredentials 凭据,IWebProxy 代理,RequestCachePolicy cachePolicy)
在 System.Xml.XmlDownloadManager.GetStream(Uri uri、ICredentials 凭据、IWebProxy 代理、RequestCachePolicy 缓存策略)
在 System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,字符串角色,ObjectToReturn 类型)
在 System.Xml.XmlTextReaderImpl.FinishInitUriString() 在 System.Xml.XmlTextReaderImpl..ctor(字符串 uriStr,XmlReaderSettings 设置,XmlParserContext 上下文,XmlResolver uriResolver)
在 System.Xml.XmlReaderSettings.CreateReader(字符串 inputUri,XmlParserContext inputContext)
在 System.Xml.XmlReader.Create(字符串 inputUri,XmlReaderSettings 设置,XmlParserContext inputContext)
在 System.Xml.XmlReader.Create(String inputUri)
我对其他 HTTPS 提要使用相同的代码(https://stackoverflow.com/feeds/user/69295 仅举一个例子),但我没有收到错误消息。所以这是 GitHub 提要特有的东西,但我又可以从运行网站的同一台机器上的浏览器访问它,所以我迷失了。
你知道问题的原因吗?
【问题讨论】:
-
你使用的是4.5以下的.Net framework版本吗?
标签: asp.net vb.net github xmlreader