我有一个生产 IIS 服务器,它托管许多 Web 应用程序,其中大多数都相对简单。服务器上已安装 .NET Framework 版本 4.5,但 IIS 尚未配置为使用它。我想在新应用程序上使用 4.5。这个 Stackoverflow 帖子 https://stackoverflow.com/questions/13749138/asp-net-4-5-has-not-been-registered-on-the-web-server描述如何使用命令更新服务器aspnet_regiis -i
.
微软说 http://msdn.microsoft.com/en-us/library/k6h9cz8h%28v=vs.80%29.aspx该命令...
安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本,并更新 IIS 元数据库根及以下位置的脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。
我想我并不完全理解其中的含义。我不确定,但我认为更新“脚本映射”意味着所有现有(较旧的)应用程序将运行 ASP.NET 4.5。如果运行此命令,是否可能会破坏任何现有应用程序?
如果您只想更新特定站点,而让其他站点使用他们当前使用的任何 .NET 版本,则可以告诉 regiis 使用以下命令更新单个站点:/s
转变。仅更新单个站点是安全的,不会影响其他站点。
aspnet_regiis /s w3svc/<id>/root/<yourVirtualDirectoryName>
<id>
是在以下情况下显示在您网站旁边的“标识符”字段:
打开 IIS 管理器并单击树视图中的“网站”。
并且可选地,<yourVirtualDirectoryName>
是任意虚拟目录
您想要将这些更改应用到。
/s 选项执行当前位置和所有子目录。
/sn 将仅执行当前位置,而不向下递归。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)