生产服务器上的“aspnet_regiis -i”有多安全?

时间:2014-01-30 20:50:06

标签: asp.net .net iis

我有一个生产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。如果我运行此命令,我可能会破坏任何现有的应用程序吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

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

没有人理解-ir-iru之间的区别,你不能被问及。