В чем разница между "aspnet_regiis -ir" и "aspnet_regiis -iru"?
Текст справки утилиты aspnet_regiis говорит следующее для опции "-ir":
Install this version of ASP.NET, register only. Do not change any web applications to use this version.
И для опции "-iru":
Install this version of ASP.NET. If there are any existing applications that uses ASP.NET, it will not change IIS configuration to use this version.
Это должен быть мой английский, но я не понимаю, в чем разница - обе версии не будут изменять какие-либо приложения для использования этой версии. И я боюсь, что это само по себе не будет точным, так как я почти не знаю, где искать...
Кто-нибудь знает разницу?
Ответы
Ответ 1
Как я понимаю параметры aspnet_regiis.exe
, вместо -ir следует использовать switch -iru. Для установки .NET Framework и регистрации Framework в IIS требуются некоторые шаги, такие как script mapping: объединение различных специальных расширений .NET в IIS (см. это место например). Установка может выполняться без шага (switch -ir), но имеет смысл пропустить шаги только в том случае, если предыдущая версия ASP.NET уже зарегистрирована в IIS. Именно это делает aspnet_regiis.exe -iru
. Если предыдущая версия ASP.NET не зарегистрирована в IIS, то aspnet_regiis.exe -iru
сделать все регистрации в IIS и работать как aspnet_regiis.exe -i
. Если предыдущая версия ASP.NET уже зарегистрирована в IS, то aspnet_regiis.exe -iru
работает как aspnet_regiis.exe -ir
.
Ответ 2
Основные параметры регистрации ASP.NET IIS
-i
Установите ASP.NET и обновите существующие приложения, чтобы использовать указанную версию пула приложений.
-ir
Устанавливает и регистрирует ASP.NET. Этот параметр совпадает с параметром -i, за исключением того, что он не изменяет версию CLR, связанную с любыми существующими пулами приложений.
-iru
Если ASP.NET в настоящее время не зарегистрирован в IIS, выполняет задачи -i.
Если предыдущая версия ASP.NET уже зарегистрирована в IIS, выполняет задачи -ir.
По существу, в зависимости от вашей предыдущей настройки -iru может или не может обновлять существующие пулы приложений до версии ASP.NET, которую вы устанавливаете.
Надеюсь, что это прояснит ситуацию.
Ответ 3
Согласно MSDN:
Использование параметра -u
"удаляет версию ASP.NET, связанную с инструментом регистрации ASP.NET IIS с компьютера. Существующие карты script для этой версии ASP.NET ISAPI автоматически переименован в самую последнюю оставшуюся версию ASP.NET ISAPI."