“aspnet_regiis -ir”和“aspnet_regiis -iru”有什么区别?

时间:2010-11-08 15:31:48

标签: iis aspnet-regiis.exe

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 个答案:

答案 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版本。“