Как зарегистрировать .Net 4.5.1 с IIS8 в Windows 10

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

Эта опция не поддерживается в данной версии операционной системы. Вместо этого администраторам следует установить / удалить ASP.NET 4.5 с IIS8 с помощью диалогового окна «Включение / выключение компонентов Windows», средства управления Server Manager или средства командной строки DISM. Дополнительные сведения см. На странице http://go.microsoft.com/fwlink/?LinkID=216771 < / а>. Завершена установка ASP.NET (4.0.30319.0).

Также в Windows 10 в разделе «Включение и выключение функции Windows» почему я не вижу .net 4.5 или 4.5.1? я все же вижу 4.6. Это то же самое, что и 4.5.1?
(обратите внимание, я уверен, что 4.5.1 установлен на моем компьютере, потому что Visual Studio позволяет мне установить целевую структуру 4.5.1 для веб-приложений, и у меня есть несколько приложений, которые работают на 4.5.1 без проблем)

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


person LP13    schedule 22.02.2016    source источник


Ответы (3)


Вы можете использовать инструмент 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, чтобы включить эту функцию.

person Jimmy    schedule 23.02.2016

я все же вижу 4.6. Это то же самое, что и 4.5.1?

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

person vcsjones    schedule 22.02.2016
comment
как мы регистрируем .net с iis8 - person LP13; 23.02.2016
comment
@ user3862378 Все, что вам нужно сделать, это включить функцию Windows. Больше нет регистрации. - person vcsjones; 23.02.2016

Если вы не зависите от версии ASP.NET и просто хотите, чтобы работала служба состояний ASP.NET, перейдите в IIS - ›Веб-сервер (IIS) -› Веб-сервер - ›Разработка приложений и выберите последнюю версию ASP.NET. Это создаст службу состояний ASP.NET в Services.msc, которую затем можно настроить для запуска.

person abr_78    schedule 11.09.2020