В чем разница между "aspnet_regiis -ir" и "aspnet_regiis -iru"? - PullRequest
18 голосов
/ 08 ноября 2010

Текст справки утилиты 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.

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

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

Ответы [ 3 ]

27 голосов
/ 22 января 2011

Сводка параметров регистрации ASP.NET IIS

-i

Установка ASP.NET и обновление существующих приложений для использования указанной версии пула приложений.

-ir

Установка и регистрация ASP.СЕТЬ.Этот параметр аналогичен параметру -i , за исключением того, что он не меняет версию CLR, связанную с какими-либо существующими пулами приложений.

-iru 

Если ASP.NET в настоящее время не зарегистрирован вIIS, выполняет задачи -i .Если предыдущая версия ASP.NET уже зарегистрирована в IIS, она выполняет задачи -ir .

По существу, в зависимости от вашей предыдущей настройки, -iru можетили не может обновить существующие пулы приложений до версии ASP.NET, которую вы устанавливаете.

Надеюсь, это прояснит ситуацию.

15 голосов
/ 18 января 2011

Насколько я понимаю, параметры aspnet_regiis.exe обычно используют ключ -iru вместо -ir.Для установки .NET Framework и регистрации Framework в IIS требуется несколько шагов, таких как сопоставление сценариев: объединение различных специальных расширений .NET в IIS (см., Например, это место ).Установка может выполняться без шага (ключ -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.

1 голос
/ 08 ноября 2010

Согласно MSDN :

Использование параметра -u "удаляет версию ASP.NET, связанную с инструментом регистрации ASP.NET IIS, с компьютера. Существующий сценарий сопоставляется с этой версией ISAPI ASP.NET, автоматически переназначается на установлена ​​самая последняя оставшаяся версия ASP.NET ISAPI. "

...