【问题标题】:What's the difference between "aspnet_regiis -ir" and "aspnet_regiis -iru"?“aspnet_regiis -ir”和“aspnet_regiis -iru”有什么区别?
【发布时间】:2010-11-08 15:31:48
【问题描述】:

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.

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

有人知道区别吗?

【问题讨论】:

    标签: iis aspnet-regiis.exe


    【解决方案1】:

    ASP.NET IIS 注册选项摘要

    -i
    

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

    -ir
    

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

    -iru 
    

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

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

    希望这能解决问题。

    【讨论】:

      【解决方案2】:

      我如何理解aspnet_regiis.exe 的参数,通常应该使用开关-iru 而不是-ir。在 IIS 中安装 .NET Framework 和注册 Framework 需要一些步骤,例如脚本映射:在 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

      【讨论】:

      • 我想我终于明白了,尽管仍然需要浏览一些文档。这是第一个正确答案,所以这是你的赏金! :-)
      【解决方案3】:

      根据MSDN

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

      【讨论】:

      • 这是关于纯 -u 选项的。它与与 -ir 结合使用的效果不同。虽然您提到的 MSDN 链接没有列出 -iru,但如果您在没有参数的情况下运行 aspnet_regiis...
      猜你喜欢
      • 2013-05-07
      • 2021-08-05
      • 2012-04-18
      • 2011-02-11
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2013-08-18
      • 2012-01-10
      相关资源
      最近更新 更多