【问题标题】:How safe is "aspnet_regiis -i" on a production server?生产服务器上的“aspnet_regiis -i”有多安全?
【发布时间】:2014-02-23 09:14:12
【问题描述】:

我有一个生产 IIS 服务器,它托管了许多 Web 应用程序,其中大多数都相对简单。 .NET 框架 4.5 版已安装在服务器上,但 IIS 尚未配置为使用它。我想在新应用程序上使用 4.5。 This Stackoverflow post 描述了如何使用命令aspnet_regiis -i 更新服务器。

Microsoft says那个命令...

安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本,并更新 IIS 元数据库根及以下的脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。

我想我并不完全理解其中的含义。我不确定,但我认为更新“脚本映射”意味着所有现有(旧)应用程序都将运行 ASP.NET 4.5。如果我运行此命令,是否可能会破坏任何现有应用程序?

【问题讨论】:

  • 应该干净,但我仍会在非生产服务器上进行测试。

标签: asp.net .net iis


【解决方案1】:

如果您不想影响所有网站和应用程序池,请勿在生产服务器上使用aspnet_regiis -i

他们真的应该在 aspnet_regiis 网站上更加强调这一点。如果您是第一次注册 ASP.NET 4,请改用 aspnet_regiis -ir。如果 ASP.NET 4 已经注册,那么您可以将 aspnet_regiis /s ... 用作 @BradleyUffner suggests,或者您可以将 v2 AppPool 更改为直接使用 v4。

没有人了解-ir-iru 之间的区别,你也不能问。

【讨论】:

    【解决方案2】:

    如果您只想更新特定站点,而让其他站点使用他们当前使用的任何 .NET 版本,您可以使用 /s 开关告诉 regiis 更新单个站点。仅更新单个站点是安全的,不会影响其他站点。

    aspnet_regiis /s w3svc/<id>/root/<yourVirtualDirectoryName>

    <id> 是显示在您网站旁边的“标识符”字段,当 打开 IIS 管理器并单击树视图中的“网站”。 并且可选地,<yourVirtualDirectoryName> 是任何虚拟目录 您想要应用这些更改。 /s 选项执行当前位置和所有子目录。 /sn 将只执行当前位置,而不是向下递归。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2019-04-28
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 2014-12-28
      相关资源
      最近更新 更多