我正在寻找一些关于下一步在哪里进行故障排除的建议。如果你能给我一个下一步要尝试什么的想法,我将不胜感激。
我有一个应用程序需要通过 HTTPS 访问外部 URI 以向用户提供 PDF,但在浏览器会话中,用户总是得到下面的 HTML 错误而不是 PDF。
它似乎与 SSL/TLS 有关,但我所做的一切似乎都没有影响。我经历了禁用和启用各种 SSL3、TLS、TLS11、TLS12 等的整个周期,但没有任何效果。我尝试在注册表中将 TLS 强制设置为 1.2(并重新启动),但这并没有奏效,当我运行时
调用网络请求https://website.net
在 powershell 中使用参数 -UseBasicParsing 它将在命令行中工作。去掉这个参数,你会得到一个错误,说没有安装 IE 引擎(无头服务器 2016,所以没有 IE)。
服务器在 VMWare VM 上运行。
版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.7.3535.0
我最近加载了最新的 MS 补丁 KB4534271。
它提到了密码学,因此它可能是问题的一部分。
服务器通过负载均衡器运行入站流量,但对外部服务器 URL 的出站请求未通过负载均衡器路由,并且我已经检查了 LB 和 FW 日志以确认它们没有阻止任何内容。
有任何想法吗?
系统信息
操作系统名称:Microsoft Windows Server 2016 标准
操作系统版本:10.0.14393 N/A Build 14393
操作系统制造商:Microsoft Corporation
操作系统配置:成员服务器
操作系统构建类型:多处理器免费
注册所有者:Windows 用户
注册组织:
产品 ID:00377-70062- 08542-AA680
原始安装日期:2019 年 5 月 20 日,晚上 11:37:53
系统启动时间:2020 年 1 月 16 日,下午 5:49:16
系统制造商:VMware, Inc.
系统型号:VMware 虚拟平台
系统类型:基于 x64 的 PC
处理器:已安装 2 个处理器。
[01]:Intel64 Family 6 Model 85 Stepping 4 GenuineIntel ~2095 Mhz
[02]:Intel64 Family 6 Model 85 Stepping 4 GenuineIntel ~2095 Mhz
BIOS 版本:Phoenix Technologies LTD 6.00, 12/12/2018
Windows 目录:C:\Windows
系统目录:C:\Windows\system32
启动设备:\Device\HarddiskVolume1
系统区域设置:en-us;English(美国)
输入区域设置:en-us;English(美国)
时区:(UTC-05:00)东部时间(美国和加拿大)
总物理内存:32,768 MB
可用物理内存:30,557 MB
虚拟内存:最大大小:37,632 MB
虚拟内存:可用:35,460 MB
虚拟内存:使用中:2,172 MB
页面文件位置:C:\pagefile.sys
域:domain.net
登录服务器:\nameofADserver
修补程序:已安装 9 个修补程序。
[01]:KB4033393
[02]:KB4049065
[03]:KB4054590
[04]:KB4498947
[05]:KB4503537
[06]:KB4509091
[07]:KB4520724
[08]:KB4521858
[09]:KB4534271
网卡:已安装 1 个 NIC。
[01]:Intel(R) 82574L 千兆网络连接
连接名称:Ethernet0
DHCP 已启用:无
IP 地址
[01]:internalIPaddress
Hyper-V 要求:已检测到管理程序。不会显示 Hyper-V 所需的功能。
在注册表中所做的更改
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
`Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord`
我在命令行中得到的错误:
invoke-webrequest :无法解析响应内容,因为 Internet Explorer 引擎不可用,或者 Internet Explorer 的首次启动配置未完成。指定 UseBasicParsing 参数并重试。
在 line:1 char:1
+ invoke-webrequest https://website.net
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
+ FullyQualifiedErrorId :
WebCmdletIEDomNotSupportedException,Microsoft.PowerShell。 Commands.InvokeWebRequestCommand
网页浏览器中的错误(非常通用):
“/”应用程序中的服务器错误。请求被中止:无法创建 SSL/TLS 安全通道。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Net.WebException:请求已中止:无法创建 SSL/TLS 安全通道。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[WebException:请求被中止:无法创建 SSL/TLS 安全通道。] System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) +322 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) +137
[HttpRequestException:发送请求时发生错误。]
[AggregateException:发生一个或多个错误。] System.Threading.Tasks.Task
1.GetResultCore(Boolean waitCompletionNotification) +4761032 WebCenter.Web.Areas.Employee.Controllers.PayHistoryController.W2Merge(Int32 id, Boolean isW2C) >+1438 lambda_method(Closure , ControllerBase , Object[] ) +199 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, >IDictionary2 个参数)+280 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, >ActionDescriptor actionDescriptor, IDictionary`2 个参数) +35 System.Web.Mvc.Async.<>c__DisplayClass42.b__41() +33 System.Web. Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) >+42 System.Web.Mvc.Async.<>c__DisplayClass39.b__33() +80 System.Web.Mvc.Async.<>c__DisplayClass4f.b__49() +387 System. Web.Mvc.Async.<>c__DisplayClass4f.b__49() +387 System.Web.Mvc.Async.<>c__DisplayClass4f.b__49() +387 System.Web.Mvc.Async.<>c__DisplayClass4f.b__49() +387 系统.Web.Mvc.Async.<>c__DisplayClass4f.b__49() +387 System.Web.Mvc.Async.AsyncControllerActionInvoker。EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +42 System.Web.Mvc.Async.<>c__DisplayClass2a.b__20() +32 System.Web.Mvc.Async.<>c__DisplayClass25.b__22(IAsyncResult asyncResult) +187 System.Web.Mvc.Async .AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +38 System.Web.Mvc.<>c__DisplayClass1d.b__18(IAsyncResult asyncResult) +27 System.Web.Mvc.Async.<>c__DisplayClass4.b__3(IAsyncResult ar) +25 System.Web。 Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +52 System.Web.Mvc.Async.<>c__DisplayClass4.b__3(IAsyncResult ar) +25 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +38 System.Web.Mvc .<>c__DisplayClass8.b__3(IAsyncResult asyncResult) +41 System.Web.Mvc.Async.<>c__DisplayClass4。b__3(IAsyncResult ar) +25 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +38 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +602 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +195 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +128版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.7.3535.0