Попробуйте запустить aspnet_regiis
с параметром -lv
, то есть:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv
Это даст вам следующий вывод:
Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
4.0.30319.0 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
В этом примере вы можете увидетьчто v4.0.30319.0
, 32 и 64-битные DLL, установлены.Чтобы установить последнюю версию, например, после применения обновления .NET Framework, используйте
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -iru
Примечание: На 64-разрядных серверах IIS, , которые необходимо использовать "Framework64" вместо "Framework" в указанных выше путях.Как ни странно, я обнаружил, что на некоторых серверах с 64-битной «Framework» в пути работал, на других мне пришлось использовать «Framework64» - просто попробуйте.Если регистрация не работает, запустите ее снова с «Framework64» в пути, это не повредит.В одном случае мне пришлось изменить путь с помощью cd C:\Windows\Microsoft.NET\Framework
, затем я набрал aspnet_regiis -iru
, чтобы он наконец заработал.
Вы упомянули, что вам нужно проверить это программно: приведенная выше команда можетиспользоваться в пакетном файле, и через в этой статье вы можете найти строку "4.0.30319.0"
в выводе (при условии, что вы используете "aspnet_regiis -lv> outputfile.txt", чтобы записать вывод в текстфайл).