我们有一个小型应用程序,与软件一起分发,以便在新应用程序准备就绪时提供更新。 C#.Net 4.6.1应用程序使用Windows分发的BITS COM Interop,根据用户请求从Azure CDN下载这些更新。我们发现仅在Windows 7(SP1完全更新)上出现的问题,其中位返回以下内容:
错误代码:-2147012739
ErrorDescription:安全通道支持中发生了错误
ErrorContext:BG_ERROR_CONTEXT_REMOTE_FILE
ErrorContextDescription:在远程文件为 正在处理。
我已经能够使用Powershell下载文件来重现错误(请注意,我们正在使用CDN端点上设置的自定义域):
Import-Module BitsTransfer
Start-BitsTransfer https://updatecdn.sbohearing.com/Extractor.dll C:\Temp\Extractor.dll
直接在Internet Explorer中粘贴网址时,可以很好地下载文件。
使用Azure直接URL对该文件有效:
Import-Module BitsTransfer
Start-BitsTransfer https://updateswscdnstorage.blob.core.windows.net/data/Extractor.dll C:\Temp\Extractor.dll
我不太确定如何进一步调查该问题。我想到的一件事是检查指向Blob存储中“数据”文件夹的Origin路径是否被误解了。