Невозможно установить правильную версию .Net в пуле серверов IIS

Невозможно установить правильную версию .Net в пуле серверов IIS

Я пытаюсь настроить RestApi на основе .Net, который должен быть размещен на Windows Server с IIS. Но по какой-то причине мне не везет, чтобы настроить мой пул как needit, чтобы он заработал.

Вот как поставщик описывает, как это сделать.Документы WindWard

В нем говорится следующее:

Нажмите кнопку «Выбрать…» рядом с текстовым полем «Пул приложений». Нажмите на раскрывающийся список и выберите один из вариантов:

ASP.NET v4.0 .NET 4.5 или .NET 4.0 (Хотя вы можете увидеть только .NET 4.0 или .NET 4.5, если у вас установлен .NET 4.5.1, любой из вариантов будет работать.) И я должен увидеть этот вариант введите описание изображения здесь

Но какую бы версию я ни устанавливал (2012R2, 2016 или 2019), я никогда этого не вижу, всегда получаю следующую опцию, так что не уверен, что мне здесь не хватает.

введите описание изображения здесь

решение1

На самом деле было (*) только два релиза .NET: 2.0 и 4.0.

3.0 и 3.5 — это всего лишь дополнения к 2.0.

4.5, 4.7, 4.8 — это всего лишь дополнения к 4.0.

И да, пользовательский интерфейс IIS еще более запутанный.

В любом случае, 4.x просто означает "все, что будет после 4.0". Просто выберите любую среду выполнения 4.x, и все будет в порядке.


(*) Он получилеще хужепозже.

решение2

Когда Microsoft изначально проектировала IIS 7, они думали, что версии CLR будут соответствовать версиям .NET Framework, так что пул приложений может иметь версию 1.0, 1.1 или 2.0 .NET Framework.

Однако введение .NET Framework 3.0/3.5 нарушило правило, поскольку они все еще были на CLR 2.0. Аналогично, все выпуски .NET Framework 4.x используют CLR 4.0. Поэтому устаревший пользовательский интерфейс, который вы видели в той статье WindWard, к сожалению, был запутанным. Вы можете найти много потоков Stack Overflow/ServerFault с похожим фоном.

То, что вы сейчас видите в IIS Manager, — это новейший пользовательский интерфейс (нелегко вспомнить, когда он был впервые представлен, может быть, IIS 10), где Microsoft явно перечисляет версии CLR. Новичкам все еще может быть сложно понять, так как не все разработчики .NET полностью знают концепции CLR в деталях, но по крайней мере это менее запутанно.

Связанный контент