Рейтинг:1

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

флаг bi

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

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

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

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

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

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

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

флаг cn
Это связано с тем, что показанный пример был сделан более 10 лет назад. То, что вы видите сейчас, верно, у вас есть только один вариант — .NET CLR 4.0.
Рейтинг:2
флаг ng

На самом деле было (*) только два выпуска .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, и все будет в порядке.


(*) Получилось еще хуже позже.

Рейтинг:0
флаг vn

Когда 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, — это последний пользовательский интерфейс (нелегко вспомнить, когда он был впервые представлен, может быть, IIS 10), где Microsoft явно перечисляет версии CLR. Новичкам все еще может быть трудно понять, поскольку не все разработчики .NET полностью и подробно знают концепции CLR, но, по крайней мере, менее запутанными.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.