2010-11-08 66 views
16

ASPNET_REGIIS实用程序的帮助文本称之为“-ir”选项如下:“aspnet_regiis -ir”和“aspnet_regiis -iru”有什么区别?

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. 

它必须是我的英语,但我不明白有什么区别 - 两者都不会改变任何应用程序来使用这个版本。而且我恐怕自己试一下这个问题并不准确,因为我几乎不知道该去哪里看...

有没有人知道区别?

回答

16

我如何理解aspnet_regiis.exe的参数,通常应使用开关-iru代替-ir。 .NET框架的安装和IIS中框架的注册需要像脚本映射这样的一些步骤:在IIS中关联不同的.NET特殊扩展(例如参见this place)。安装可以在没有步骤的情况下运行(切换-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

+0

我想我终于明白了,虽然浏览一些文档仍然是必需的。这是第一个正确的答案,所以这是你的赏金! :-) – 2011-01-24 06:59:57

1

根据MSDN

-u参数“的使用卸载了与来自计算机的ASP.NET IIS注册工具关联的ASP.NET版本的现有脚本映射到这个版本的ASP的。 .NET ISAPI会自动重新映射到最新安装的ASP.NET ISAPI版本。“

+0

这是关于纯粹的-u选项。它不具有与-ir组合的效果。虽然你提到的MSDN链接没有列出-iru,但是如果你运行没有参数的aspnet_regiis,它就在那里。 – 2010-11-09 06:43:59

25

ASP.NET IIS注册选项摘要

-i 

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

-ir 

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

-iru 

如果ASP.NET当前不与IIS注册的,执行的-i的任务。 如果之前版本的ASP.NET已经向IIS注册,则执行-ir的任务。

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

希望这可以解决问题。

+0

谢谢,你的回答也是正确的,所以+1! :-) – 2011-01-24 07:00:42