Как register.Net 4.5.1 с IIS8 на windows 10

Как зарегистрировать .Net 4.5.1 с IIS8 на машине windows 10? раньше это было просто как выполнение команды "aspnet_regiis-i"...но уже нет. если попытаться запустить эту команду, я получу ошибку

этот параметр не поддерживается в данной версии операционной системы. Вместо этого администраторы должны установить/удалить ASP.NET 4.5 с ИС8 с помощью "Windows на/Выкл" диалог диспетчера сервера инструмент управления или dism.инструмент командной строки exe-файла. For more подробности пожалуйста, см. http://go.microsoft.com/fwlink/?LinkID=216771. Закончил установка ASP.NET (4.0.30319.0).

также в windows 10 в разделе "включение и выключение функции windows" windows Почему я не вижу .net 4.5 или 4.5.1? я вижу 4.6 хотя. Это же 4.5.1?
(примечание. Я уверен, что 4.5.1 установлен на моей машине, потому что visual studio позволяет мне установить целевую платформу 4.5.1 в веб-приложениях, и у меня есть несколько приложений, которые работают на 4.5.1 без каких-либо выпуск)

enter image description here

2 ответов


можно использовать dism инструмент для включения функций, встроенных в Windows. Чтобы установить .NET 4.5 (или 4.6, они одинаковы, так как это тот же CLR4 внизу) в IIS, я думаю, что это сработает:

dism /online /enable-feature /featurename:IIS-ASPNET45 /all

на /all флаг будет включать в себя любые зависимости, так что вам не придется выяснить их все.

вы также можете увидеть все доступные функции с помощью команды:

dism /online /get-features

кроме того, aspnet_regiis использовался, когда вам нужно было установить версию среды CLR в IIS. Поскольку все версии .NET начиная с 4.0 используют одни и те же версии среды CLR, это теперь встроено в функции Windows. Поэтому вы используете DISM для включения функции.


Я вижу 4.6 хотя. Это же 4.5.1?

.NET 4.6-это падение замены по сравнению с 4.5.1. Это означает, что ваши приложения 4.5.1 будут работать на 4.6. Таким образом, вы можете сказать, что 4.6 "включает" 4.5.1.