В чем разница между «aspnet_regiis -ir» и "aspnet_regiis -iru"?
-
29-09-2019 - |
Вопрос
Справка текста утилиты 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.
Это должен быть мой английский, но я не понимаю, какая разница - оба не изменит никаких приложений для использования этой версии. И я боюсь, что пытаясь этому себя не будет точным, так как я вряд ли знаю, где смотреть ...
Кто-нибудь знает разницу?
Решение
Как я понимаю параметры aspnet_regiis.exe
Переключатель --iru следует обычно использовать вместо -IR. Установка .NET Framework и регистрация структуры в IIS нуждается в некоторых шагах, таких как сопоставление сценариев: ассоциация различных специальных расширений .NET в IIS (см. это место Например). Установка может работать без шага (Switch -ir), но имеет больше смысла пропустить шаги Только если предыдущая версия ASP.NET уже зарегистрирована в IIS. Отказ Именно это сделать aspnet_regiis.exe -iru
. Отказ Если в IIS нет предыдущей версии ASP.NET, то aspnet_regiis.exe -iru
сделать все регистрации в IIS и работать как aspnet_regiis.exe -i
. Отказ Если бы предыдущая версия ASP.NET уже зарегистрирована в том, aspnet_regiis.exe -iru
работать как aspnet_regiis.exe -ir
.
Другие советы
Резюме регистрации ASP.NET IIS
-i
Установите ASP.NET и обновляйте существующие приложения для использования указанной версии пула приложений.
-ir
Устанавливает и регистрируют ASP.NET. Эта опция такая же, как -я Опция, за исключением того, что он не изменяет версию CLR, связанную с любыми существующими пулами приложений.
-iru
Если asp.net в данный момент не зарегистрирован в IIS, выполняет задачи -я. Отказ Если предыдущая версия ASP.NET уже зарегистрирована в IIS, выполняет задачи -Ир.
По сути, в зависимости от вашей предыдущей установки, -IRU. Может или не может обновлять существующие пулы приложений к версии ASP.NET, вы устанавливаете.
Надеюсь, это проясняет вещи.
В соответствии с MSDN:
Использование -u
Параметр «Удалить версию ASP.NET, которая связана с инструментом регистрации ASP.NET IIS с компьютера. Существующие карты скрипта к этой версии ASP.NET ISAPI автоматически перерасняются на самые последние оставшиеся версии asp.net isapi "