Когда я запускаю aspnet_regiis.exe, он просто показывает мне параметры командной строки и ничего не делает. Почему?

Когда я запускаю aspnet_regiis.exe, он просто показывает мне параметры командной строки и ничего не делает. Почему?

Я пытаюсь запустить aspnet_regiis.exeдля выполнения нескольких задач на моей машине разработки (работающей с IIS 6 на Windows Server 2003 и являющейся членом домена Active Directory). Поэтому я перехожу в папку C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727и запускаю:

aspnet_regiis –i

Но все, что происходит, это то, что он отображает параметры командной строки для утилиты, и на самом деле ничего не выполняет и не делает. Это тоже не работает:

aspnet_regiis –ga MYDOMAIN\user

Фактически,любойПереключатель, который я пробую, имеет тот же эффект — никаких реальных действий, просто отображение опций.

Может ли кто-нибудь сказать мне, почему это может быть?

решение1

Сначала проверьте начало списка параметров, там может быть ошибка, здесь (Win7) с .NET 2 aspnet_regiisв командной строке PowerShell с повышенными привилегиями я получаю:

Примечание: эта утилита имеет ограниченные возможности в операционной системе Windows Vista. Рекомендуется использовать опцию «Включение или отключение компонентов Windows» компонента «Программы» панели управления для установки или удаления ASP.NET. Также рекомендуется использовать компонент IIS Manager или инструмент Appcmd.exe для настройки приложений ASP.NET.

И далее список вариантов.

Вторая попытка:

aspnet_regiis -lk

чтобы просто перечислить существующие сопоставления, это может быть:

  • ошибка, как указано выше: поэтому используйте диспетчер IIS для установки/настройки на IIS7 или 7.5.
  • ничего не выводится или выдается ошибка: убедитесь, что установлен ASP.NET (в новых ОС он по умолчанию не включен)
  • что-то другое...

решение2

По моему опыту на 2008R2, вам нужно перейти в каталог, в котором он находится

    C:\Windows\Microsoft.NET\Framework\v4.0.30319

затем запустите команду с параметрами оттуда. В противном случае она ничего не сделает, кроме как выдаст параметры.

    aspnet_regiis –i

решение3

Я сам несколько часов бился головой об эту стену, и вот наконец до меня дошло:

Вы, возможно, находитесь не в том каталоге /Framework/. Я был в /Framework64/ и у меня были точно такие же проблемы, но как только я переключился в /Framework/, aspnet_regiis -iruвсе заработало отлично.

решение4

Вместо того, чтобы –iпытаться использовать /i.

Пример:aspnet_regiis /i

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