当我尝试在IIS 6上将ASP.NET版本更改为v4时,我收到以下警告:
更改Framework版本需要重新启动W3SVC服务。或者,您可以通过运行以下命令更改Framework版本而不重新启动W3SVC服务:aspnet_regiis.exe -norestart -s IIS-Viirtual-Path
是否要继续(这将更改Framework版本并重新启动W3SVC服务)?
我如何计算IIS-Virtual-Path
?
我尝试了明显的路径,即:
aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"
其中WebSites是IIS中文件夹的名称,Extranet是根应用程序的名称,AppName是我尝试更改的虚拟目录应用程序的名称。
谢谢!
修改
如何在以下IIS6设置中计算Auth
虚拟目录的虚拟路径:
(来源:imgbag.com)
我试过了:
aspnet_regiis.exe -norestart -s "/Web Sites/Extranet/Auth"
aspnet_regiis.exe -norestart -s "Auth"
我明白了:
Installation stopped because the specified path (WhateverIPutIn) is invalid.
答案 0 :(得分:71)
我解决了。我不得不使用:
aspnet_regiis -lk
以“IIS”格式获取文件夹列表
然后我做了类似的事情:
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"
答案 1 :(得分:29)
我运行aspnet_regiis -lk的问题是我得到了一个不完整的ID列表,而且我也不知道哪个ID对应于我想要处理的网站。
通过单击IIS as in this picture中的“网站”节点(文件夹),可以更轻松地查找网站的ID。在右侧,您应该看到所有网站的列表,其中包含“标识符”,状态,IP和端口。
答案 2 :(得分:13)
这是一个很好的总结
例如W3SVC/1234567/root
单击IIS中的网站节点(文件夹)
在右侧是所有网站的列表,其中包含Identifiers
,州,IP和端口。
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"
如果需要
,请将虚拟目录添加到结尾W3SVC/1234567/root/APPNAME
答案 3 :(得分:4)
我认为您需要使用以/ W3SVC开头的路径。也许this article可以帮助您。
答案 4 :(得分:3)
要在不重新启动W3SVC的情况下更改Framework版本: 运行aspnet_regiis.exe -norestart -s IIS-Virtual-Path
aspnet_regiis.exe应该从%SystemRoot%\ Microsoft.NET \ Framework运行(必需的dotnet版本) 例如C:\ WindowsMicrosoft.NET \ Framework \ v4.0.30319
IIS-Virtual-Path是:W3SVC /(WebsiteID)/ root [/ AppName]其中 (WebsiteID)是IIS中列出的标识符(参见Diego C的上图)和 [/ appname]是您网站下方的可选虚拟目录。 (例如W3SVC / 1234567890 / root / dotnetnuke)
答案 5 :(得分:1)
我能够根据joshcomley的帖子遵循建议,但必须从生成的XML文件中获取虚拟路径的名称。 您可以将IIS的导出站点配置用于文件(xml文件)。在里面,有一些标签看起来像这样:
<IIsWebVirtualDir Location ="/LM/W3SVC/2070355274/root"
选择以“root”结尾的第一个。
效果很好。
(试过,但不能在这里发布图片)