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.
一定是我的英文,但我不明白它们的区别 - 两者都不会改变任何使用此版本的应用程序。我担心自己尝试这一点并不准确,因为我几乎不知道在哪里研究......
有谁知道其中的差异?
答案 0 :(得分:27)
ASP.NET IIS注册选项摘要
-i
安装ASP.NET并更新现有应用程序以使用指定版本的应用程序池。
-ir
安装并注册ASP.NET。此选项与 -i 选项相同,只是它不会更改与任何现有应用程序池关联的CLR版本。
-iru
如果ASP.NET当前未在IIS中注册,请执行 -i 的任务。 如果已在IIS中注册了以前版本的ASP.NET,则执行 -ir 的任务。
基本上,根据您之前的设置, -iru 可能会也可能不会将现有应用程序池更新为您正在安装的ASP.NET版本。
希望这可以解决问题。
答案 1 :(得分:15)
我如何理解aspnet_regiis.exe
的参数通常应该使用开关-iru而不是-ir。在IIS中安装.NET Framework和注册Framework需要一些步骤,如脚本映射:IIS中不同.NET特殊扩展的关联(例如,请参阅this place)。安装可以在没有步骤(switch -ir)的情况下运行,但只有在已经在IIS中注册了以前版本的ASP.NET 时才更有意义跳过步骤。确实这样做aspnet_regiis.exe -iru
。如果没有向IIS注册以前版本的ASP.NET,则aspnet_regiis.exe -iru
会在IIS中进行所有注册并像aspnet_regiis.exe -i
一样工作。如果已在IS中注册了以前版本的ASP.NET,则aspnet_regiis.exe -iru
的工作方式与aspnet_regiis.exe -ir
类似。
答案 2 :(得分:1)
根据MSDN:
-u
参数的使用“从计算机中卸载与ASP.NET IIS注册工具关联的ASP.NET版本。现有脚本映射到此版本的ASP.NET ISAPI是自动的重新映射到最新安装的ASP.NET ISAPI版本。“