如何为应用程序设计IIS虚拟路径?

时间:2009-11-26 15:09:12

标签: iis-6

当我尝试在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虚拟目录的虚拟路径:

alt text
(来源: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.

6 个答案:

答案 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和端口。

Image showing IDs

答案 2 :(得分:13)

这是一个很好的总结

W3SVC / + [IIS控制台中的站点标识符] + / root

例如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)

  1. 打开命令提示符
  2. 导航(CD)到C:\ WindowsMicrosoft.NET \ Framework \ v4.0.30319
  3. 执行aspnet_regiis.exe -norestart -s“W3SVC / 1234567890 / root / dotnetnuke”

答案 5 :(得分:1)

我能够根据joshcomley的帖子遵循建议,但必须从生成的XML文件中获取虚拟路径的名称。 您可以将IIS的导出站点配置用于文件(xml文件)。在里面,有一些标签看起来像这样:

 <IIsWebVirtualDir   Location ="/LM/W3SVC/2070355274/root" 

选择以“root”结尾的第一个。

效果很好。

(试过,但不能在这里发布图片)