我有一个生产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。如果我运行此命令,我可能会破坏任何现有的应用程序吗?
答案 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
之间的区别,你不能被问及。