Я столкнулся с ошибкой при загрузке консоли WSUS после того, как развернул некоторые реконфигурации по требованию организации на сервере IIS, который поддерживает WSUS. Поскольку я сам нашел решение и не видел его больше нигде в Интернете, я решил, что документирование здесь может помочь другим.
Моей средой была Windows Server 2019, работающая на виртуальной машине и размещающая только то, что предоставляет установка WSUS по умолчанию.
--
После развертывания реконфигураций IIS консоль WSUS завершается с ошибкой, которая выглядит следующим образом:
Консоли администрирования WSUS не удалось подключиться к серверу WSUS через удаленный API. Убедитесь, что служба служб обновления, IIS и SQL запущены на сервере. Если проблема не устранена, попробуйте перезапустить IIS, SQL и службу служб обновления. Консоль администрирования WSUS обнаружила непредвиденную ошибку. Это может быть временная ошибка; попробуйте перезапустить консоль администрирования. Если эта ошибка повторяется, попробуйте удалить сохраненные настройки консоли, удалив файл wsus в папке %appdata%\Microsoft\MMC. System.IO.IOException -- рукопожатие завершилось неудачно из-за неожиданного формата пакета.Трассировка стека исходной системы: в System.Net.Security.SslState.StartReadFrame(Byte[] буфер, Int32 readBytes, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReceiveBlob(Byte[] буфер, AsyncProtocolRequest asyncRequest) в System.Net .Security.SslState.CheckCompletionBeforeNextReceive (сообщение ProtocolToken, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ForceAuthentication (логическое значение receiveFirst, Byte [] буфер, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое значение saveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое значение saveSyncCtx) в System.Threading.ExecutionContext.Run( ExecutionContext ExecutionContext, обратный вызов ContextCallback, состояние объекта) в System.Net.TlsStream.P rocessAuthentication(результат LazyAsyncResult) в System.Net.TlsStream.Write(Byte[] буфер, смещение Int32, размер Int32) в System.Net.PooledStream.Write(Byte[] буфер, смещение Int32, размер Int32) в System.Net. ConnectStream.WriteHeaders(Boolean async) ** это исключение было вложено в следующее исключение ** System.Net.WebException -- базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. Исходная трассировка стека Microsoft.UpdateServices.Administration: в Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer(Object[] args) в Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.GetUpdateServer(параметры PersistedServerSettings) в Microsoft.UpdateServices.UI. SnapIn.Scope.ServerSummaryScopeNode.ConnectToServer() в Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.get_ServerTools()
Это рассматривается в нескольких местах в Интернете, однако ни одно из найденных мной решений не сработало. Похоже, что ошибка как-то связана с конфигурациями SSL, но в моем случае это был отвлекающий маневр. Следуя советам в Интернете, в том числе удалив файл WSUS в папке %appdata%\Microsoft\MMC. System.IO.IOException, как следует из ошибки, мне не удалось подключить консоль.