代码之家  ›  专栏  ›  技术社区  ›  joshcomley

如何计算应用程序的IIS虚拟路径?

  •  44
  • joshcomley  · 技术社区  · 15 年前

    当我尝试在IIS 6上将ASP.NET版本更改为v4时,我收到以下警告:

    更改框架版本需要重新启动W3SVC服务。或者,您可以通过运行:aspnet_regiis.exe-norestart-s IIS viirtual path来更改框架版本,而无需重新启动W3SVC服务。

    是否要继续(这将更改框架版本并重新启动W3SVC服务)?

    我该怎么做 IIS-Virtual-Path ?

    我尝试过一些显而易见的方法,例如:

    aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"

    其中websites是IIS中文件夹的名称,extranet是根应用程序的名称,app name是我尝试更改的虚拟目录应用程序的名称。

    谢谢!

    编辑:

    如何计算虚拟路径 Auth 以下iis6设置中的虚拟目录:

    alt text http://imgbag.com/joshz/stackoverflow/iis6vp.png

    我已经尝试过:

    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 回复  |  直到 11 年前
        1
  •  71
  •   joshcomley    15 年前

    我解决了它。我不得不使用:

    aspnet_regiis -lk 获取“IIS”格式的文件夹列表

    然后我会做如下的事情:

    aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"

        2
  •  29
  •   Jason Goemaat    12 年前

    我在运行aspnet-regiis-lk时遇到的问题是,我得到了一个不完整的ID列表,而且我不知道哪个ID对应于我想要工作的网站。

    找到网站ID的一个简单方法是单击IIS中的“网站”节点(文件夹)。 as in this picture . 在右侧,您应该看到所有网站的“标识符”、状态、IP和端口列表。

    Image showing IDs

        3
  •  13
  •   Daniel Little    11 年前

    这是一个很好的总结

    w3svc/+[来自IIS控制台的站点标识符]+/root

    例如 W3SVC/1234567/root

    找到标识符

    点击 网站 IIS中的节点(文件夹)。
    右边是所有网站的列表 Identifiers ,状态,IP和端口。

    现在一起

    aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"

    最后

    将虚拟目录添加到末尾 W3SVC/1234567/root/APPNAME 如果你需要的话

        4
  •  4
  •   Robert Massa    15 年前

    我认为您需要使用以/w3svc开头的路径。也许吧 this article 可以帮你更进一步。

        5
  •  3
  •   JonW    14 年前

    要在不重新启动W3SVC的情况下更改框架版本,请执行以下操作: 运行aspnet regiis.exe-norestart-s IIS虚拟路径

    aspnet_regiis.exe应从%systemroot%\microsoft.net\framework(必需的dotnet版本)运行 例如c:\windowsmicrosoft.net\framework\v4.0.30319

    IIS虚拟路径是: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_
        6
  •  1
  •   Echilon Mafarnakus    12 年前

    我能够按照Joshcomley在这里的帖子中给出的建议进行操作,但是必须从生成的XML文件中获取虚拟路径的名称。 您可以使用IIS的导出站点配置到文件(XML文件)。在里面,有一些标签看起来像这样:

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

    只需选择以“根”结尾的第一个。

    效果很好。

    (已尝试,但无法在此处发布图像)