Я ищу несколько советов о том, где рядом устранять неполадки. Если вы можете дать мне идею, что попробовать дальше, я был бы очень признателен. У меня есть приложение, которое должно выходить на внешний URI через HTTPS, чтобы предоставить пользователям PDF, но в сеансе браузера пользователи всегда получают ошибку HTML ниже вместо PDF. Кажется, это связано с SSL / TLS, но, похоже, ничего из того, что я делаю, ничего не меняет. Я прошел весь цикл отключения и включения различных частей SSL3, TLS, TLS11, TLS12 и т. Д. c, но ничего не получалось. Я попытался принудительно установить TLS на 1.2 в реестре (и перезагрузился), но это не сработало, и когда я запускаю
invoke-webrequest https://website.net
, используя параметр -UseBasicParsing в powershell, он будет работать в командной строке. Не указывайте параметр, и вы получите сообщение о том, что IE Engine не установлен (безголовый сервер 2016, поэтому нет IE). Сервер работает на VMWare VM. Информация о версии: Microsoft. NET Версия Framework: 4.0.30319; ASP. NET Версия: 4.7.3535.0
Я недавно загрузил последнюю версию MS Patch KB4534271. В нем упоминается криптография, поэтому это может быть частью проблемы. Сервер проходит через балансировщик нагрузки для входящего трафика c, но этот исходящий запрос к URL-адресу внешнего сервера не маршрутизируется через балансировщик нагрузки, и я уже проверил журналы LB и FW, чтобы убедиться, что они ничего не блокируют.
Есть идеи?
Systeminfo
Имя ОС: Microsoft Windows Server 2016 Standard Версия ОС: 10.0.14393 N / A Build 14393 Производитель ОС: Microsoft Corporation Конфигурация ОС: рядовой сервер Тип сборки ОС: многопроцессорный бесплатно Зарегистрированный владелец: Windows Пользователь Зарегистрированная организация: Код продукта: 00377-70062-08542-AA680 Дата первоначальной установки: 20.05.2009, 23:37:53 Время загрузки системы: 16.01.2020, 17:49:16 Производитель системы: VMware, In c. Модель системы: VMware Virtual Platform Тип системы: основанный на x64 P C Процессор (ы): 2 Процессор (ы) установлен. [01]: Intel64 Family 6 Model 85 Stepping 4 GenuineIntel ~ 2095 МГц [02]: Intel64 Family 6 Model 85 Stepping 4 GenuineIntel ~ 2095 МГц B IOS Версия: Phoenix Technologies LTD 6.00, 12/12/2018 Windows Каталог: C: \ Windows Системный каталог: C: \ Windows \ system32 Загрузочное устройство: \ Device \ HarddiskVolume1 Язык системы: en-us; Engli sh (Соединенные Штаты) Язык ввода: en-us; Engli sh (Соединенные Штаты) Часовой пояс: (UT C -05: 00) Восточное время (США и Канада) Общая физическая память: 32 768 МБ Доступная физическая память: 30 557 МБ Виртуальная память: максимальный размер: 37 632 МБ Виртуальная память: доступно: 35 460 МБ Виртуальная память: используется: 2 172 МБ Расположение файла (ов) страницы: C: \ pagefile.sys Домен: домен. net Сервер входа в систему: \ nameofADserver Исправления: 9 Исправления установлены. [01]: KB4033393 [02]: KB4049065 [03]: KB4054590 [04]: KB4498947 [05]: KB4503537 [06]: KB4509091 [07]: KB4520724 [08]: KB4521858 [09]: KB4534271 Сетевая карта (ы): 1 NI C (s) установлено. [01]: Intel (R) 82574L Gigabit Network Connection Имя соединения: Ethernet0 DHCP включен: нет IP-адрес (а) [01]: внутренний IP-адрес Требования 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: Невозможно проанализировать содержимое ответа, так как ядро Inte rnet Explorer недоступно или конфигурация Inte rnet Explorer при первом запуске не завершена. Укажите параметр UseBasicParsing и повторите попытку. В строке: 1 символ: 1 + invoke-webrequest https://website.net + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo: NotImplemented: (:) [Invoke-WebRequest], NotSupportedException + FullyQualifiedErrorId: WebCmdletIEDomNotSupportedException, Microsoft.PowerShell.Commands.InvokeWebRequestCommand
ОШИБКА В ВЕБ-БРАУЗЕРЕ (довольно обобщенно c):
Ошибка сервера в приложении '/'. Запрос был прерван: не удалось создать безопасный канал SSL / TLS. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: система. Net .WebException: запрос был прерван: не удалось создать безопасный канал SSL / TLS.
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировка стека:
[WebException: запрос был прерван: не удалось создать безопасный канал SSL / TLS .] Система. Net .HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext & context) +322 Система. Net .Http.HttpClientHandler.GetRequestStreamCallback (возникла ошибка * * * * * IAsyncResult 1056) + 137 * возникла ошибка 1056; отправка запроса.]
[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, >IDictionary
2) +280 System.Web. Mvc .ControllerActionInvoker.InvokeActionMethod (ControllerContext controllerContext) ,> ActionDescriptor actionDescriptor, параметры IDictionary`2) +35 System.Web. Mvc .Asyn c. <> C__DisplayClass42.b__41 () +33 System.Web. Mvc .Asyn c .AsyncControllerActionInvoker.EndInvokeActionMethoction (IAsyncResult asyncResult)> +42 System.Web. Mvc .Asyn c. <> C__Disp layClass39.b__33 () +80 System.Web. Mvc .Asyn c. <> c__DisplayClass4f.b__49 () +387 System.Web. Mvc .Asyn c. <> c__DisplayClass4f.b__49 () + 387 System.Web. Mvc .Asyn c. <> C__DisplayClass4f.b__49 () +387 System.Web. Mvc .Asyn c. <> C__DisplayClass4f.b__49 () +387 System.Web. Mvc .Asyn c. <> C__DisplayClass4f.b__49 () +387 System.Web. Mvc .Asyn c .AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters (IAsyncResult asyncResultAs * * 11. 11). + 11. Система. *. <> c__DisplayClass2a.b__20 () +32 System.Web. Mvc .Asyn c. <> c__DisplayClass25.b__22 (IAsyncResult asyncResult) +187 System.Web. Mvc .Asyn c .AsyncControllerAction EndInvokeAction (IAsyncResult asyncResult) +38 System.Web. Mvc. <> C__DisplayClass1d.b__18 (IAsyncResult asyncResult) +27 System.Web. Mvc .Asyn c. <> C__DisplayClass4.ynR3 (3) System.Web. Mvc .Controller.EndExecuteCore (IAsyncResult asyncResult) +52 System.Web. Mvc .Asyn c. <> 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 .Asyn c. <> 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.ExecutePHecTeppTecTeppStepStepTecTeppStepStepStepStepStepStepStepSec Шаг IExecutionStep, логический и завершен синхронно) + 128
Информация о версии: Microsoft. NET Версия платформы: 4.0.30319; ASP. NET Версия: 4.7.3535.0