Подтвердить что ты не робот

В чем разница между "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.

Это должен быть мой английский, но я не понимаю, в чем разница - обе версии не будут изменять какие-либо приложения для использования этой версии. И я боюсь, что это само по себе не будет точным, так как я почти не знаю, где искать...

Кто-нибудь знает разницу?

4b9b3361

Ответ 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."