18

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.

一定是我的英语,但我不明白有什么区别——两者都不会改变任何应用程序来使用这个版本。而且我担心自己尝试这个不会很精确,因为我几乎不知道在哪里查看......

有谁知道区别?

4

3 回答 3

27

ASP.NET IIS 注册选项摘要

-i

安装 ASP.NET 并更新现有应用程序以使用指定版本的应用程序池。

-ir

安装和注册 ASP.NET。此选项与-i选项相同,只是它不会更改与任何现有应用程序池关联的 CLR 版本。

-iru 

如果 ASP.NET 当前未向 IIS 注册,则执行-i的任务。如果以前版本的 ASP.NET 已在 IIS 中注册,则执行-ir的任务。

本质上,根据您之前的设置,-iru可能会将现有应用程序池更新为您正在安装的 ASP.NET 版本,也可能不会。

希望这可以解决问题。

于 2011-01-22T07:51:57.303 回答
15

我如何理解aspnet_regiis.exe开关的参数 -iru 通常应该使用而不是 -ir。在IIS中安装.NET Framework和注册Framework需要一些步骤,比如脚本映射:IIS中不同.NET特殊扩展的关联(例如参见这个地方)。安装可以在没有该步骤(开关 -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.

于 2011-01-18T13:30:35.977 回答
1

根据MSDN

使用-u参数“从计算机中卸载与 ASP.NET IIS 注册工具关联的 ASP.NET 版本。映射到此版本 ASP.NET ISAPI 的现有脚本会自动重新映射到最新的剩余 ASP。 NET ISAPI 版本已安装。”

于 2010-11-08T15:35:33.407 回答