
Windows Server 2016, IIS 10 и .NET Framework 4.6.2 теряют поддержку 12 января 2027 года: что делать с сайтами на Web Forms
Microsoft напомнила: январское обновление безопасности 2027 года станет последним для Windows Server 2016. Вместе с системой поддержку теряют IIS 10 на этой версии сервера и .NET Framework 4.6.2. До даты остаётся меньше трёх месяцев, а на этой связке до сих пор работает много сайтов на ASP.NET Web Forms и внутренних веб-приложений на VB.NET.
Дата не новая: она стоит в графике жизненного цикла с выхода системы. Новость в том, что Microsoft повторила её отдельным напоминанием, и до срока остаётся одно окно планирования. Через такие напоминания уже проходили Windows Server 2008 и 2012, и каждый раз выяснялось, что на старом сервере крутится сайт, который никто не трогал годами. На Server 2016 это чаще всего сайты и кабинеты на ASP.NET Web Forms, внутренние порталы на VB.NET и веб-службы ASMX.
Вариантов три: перенести сайт на новый сервер как есть, перевести код на ASP.NET Core или признать, что проще сделать заново. Третий путь честнее всего для сайтов, которые устарели не только технически, но и по дизайну, структуре и контенту: тогда разумно заказать создание сайта на современном стеке и перенести на него данные, а не тащить старый код на новый сервер. Ниже о том, как понять, какой путь ваш.
Что именно заканчивается 12 января 2027 года
Расширенная поддержка Windows Server 2016 заканчивается 12 января 2027 года для всех редакций: Datacenter, Standard, Essentials и MultiPoint Premium (карточка жизненного цикла Microsoft). Основная поддержка закончилась ещё в январе 2022 года, с тех пор система получала только исправления безопасности.
IIS — компонент Windows, поэтому IIS 10 на Windows Server 2016 теряет поддержку в тот же день (жизненный цикл IIS). Тот же IIS 10 на Windows Server 2019 поддерживается до января 2029 года. Третий пункт — .NET Framework 4.6.2: у него собственная конечная дата, тоже 12 января 2027 года (жизненный цикл .NET Framework). У версий 4.7–4.8.1 отдельной даты нет: они поддерживаются, пока поддерживается Windows, на которой установлены.
Издание heise в разборе для администраторов уточняет, что для платных расширенных обновлений (ESU) на сервере должны стоять обновление сервисного стека KB5122874 и сентябрьское обновление безопасности KB5123099, а для серверов в своём ЦОД нужна действующая Software Assurance или эквивалентная подписка (heise). Там же напомнили, что Windows 10 Enterprise LTSB 2016 поддержку уже потеряла 13 октября 2026 года.
Как проверить свои серверы
Начните с инвентаризации: какие машины работают на Windows Server 2016, какая версия .NET Framework на них реально установлена и какие сайты висят в IIS. Важный момент: значение имеет установленный рантайм, а не targetFramework в проекте. Приложение, собранное под 4.6.2, работает на установленном 4.8 и в этом случае остаётся на поддерживаемой платформе, пока жива сама ОС.
# версия ОС
(Get-CimInstance Win32_OperatingSystem).Caption
# установленный .NET Framework 4.x: 394802 = 4.6.2, 528040+ = 4.8, 533320+ = 4.8.1
(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full').Release
# сайты в IIS и пути к ним
Import-Module WebAdministration
Get-Website | Select-Object Name, State, PhysicalPathТри пути для сайта на Web Forms
Перенос как есть. Web Forms работает на IIS в Windows Server 2022 и 2025 с .NET Framework 4.8, так что сайт можно перенести без правки кода. Это самый быстрый путь, но он только сдвигает проблему: на новый .NET Web Forms не переносится, а старые уязвимости кода переезжают вместе с ним. Что проверить при переезде, мы разбирали в материале об укреплении сайта на ASP.NET Web Forms.
Миграция на ASP.NET Core. Код переводится постранично, старый и новый сайт какое-то время живут рядом. Подходит, если в приложении много бизнес-логики, которую дорого писать заново. Порядок работ описан в плане перехода с Web Forms на ASP.NET Core и Blazor. Целиться стоит сразу в .NET 10: поддержка .NET 8 и 9 заканчивается 10 ноября 2026 года, об этом мы писали в новости о внеплановом патче .NET.
Новый сайт. Если это витрина компании, каталог или кабинет с простой логикой, а дизайн и структура не менялись с 2010-х, переписывать старый код нет смысла. Дешевле спроектировать сайт заново и перенести данные. Как оценить каждый путь в деньгах, разобрано в статье о стоимости миграции legacy-приложения.
Что делать до конца года
Напоминание Microsoft о сроке пересказал gHacks. Официальные даты по всем компонентам — в карточках жизненного цикла на Microsoft Learn, ссылки на них даны выше.
Вопросы и ответы
Сайт перестанет работать 13 января 2027 года?
Нет. Сервер и сайт продолжат работать, но Microsoft перестанет выпускать для Windows Server 2016, IIS 10 на нём и .NET Framework 4.6.2 исправления безопасности. Новые уязвимости в них закрываться не будут.
Нужно ли переписывать приложение, если оно нацелено на .NET Framework 4.6.2?
Не обязательно. Значение имеет версия, установленная на сервере. Приложение с targetFramework 4.6.2 работает на установленном .NET Framework 4.8 или 4.8.1, а эти версии поддерживаются, пока поддерживается Windows, на которой они стоят.
Можно ли продлить поддержку Windows Server 2016?
Можно купить платные расширенные обновления безопасности (ESU). Для серверов в своём ЦОД нужна действующая Software Assurance или подписка, а перед активацией должны стоять обновления за сентябрь 2026 года. Это способ выиграть время на переезд, а не замена ему.