如何使用appcmd.exe删除默认网站中的虚拟目录?

nee*_*raj 1 .net iis web-services

我在我的默认网站上有一个虚拟目录,我从iis列表中删除它,但它仍然显示在我运行时

appcmd list vdir
Run Code Online (Sandbox Code Playgroud)

它显示如下:

VDIR"默认网站/ LeadsManagementServiceUAT/Services /"(physicalPath:D:\ NewExternalLMS\Main-branchLMSSLF\External_LMS)

我尝试按照命令删除它

appcmd DELETE vdir /vdir.name: "Default Web Site/LeadsManagementServiceUAT/Services/"
Run Code Online (Sandbox Code Playgroud)

但它表明

    Failed to process input: The parameter 'Web' must begin with a / or - (HRESULT=8
0070057).
Run Code Online (Sandbox Code Playgroud)

我如何正确地写网站名称.我跟着这样:

http://www.primozic.net/blog/how-can-i-remove-a-virtual-directory-in-the-default-web-site-using-appcmd-exe/

它说使用这样:

appcmd delete app /app.name:"Default Web Site"/VDir
Run Code Online (Sandbox Code Playgroud)

它也没有用.,请建议

小智 9

这是一个我不得不解决的老问题,我认为发布正确答案会有所帮助,因为这里的答案虽然很接近但并没有真正起作用

这是在Windows Server 2008 R2 IIS 7.5上,我确实使用以管理员身份运行来打开cmd窗口

cd %systemroot%\system32\inetsrv
Run Code Online (Sandbox Code Playgroud)

获取虚拟目录条目列表

appcmd list app
Run Code Online (Sandbox Code Playgroud)

这将提供一个类似的应用程序列表

APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/VirtualDir/auth" (applicationPool:DefaultAppPool)
Run Code Online (Sandbox Code Playgroud)

删除名为VirtualDir的虚拟目录

appcmd delete app /app.name:"Default Web Site"/VirtualDir/auth
Run Code Online (Sandbox Code Playgroud)

它是一种非常奇怪的格式,必须将默认网站括在引号中,但包含整个字符串将失败

我用它来删除已经通过IIS GUI删除的四个虚拟文件夹,但是他们留下了孤立的目录,阻止了在同名下重新安装

希望这有助于其他人

虽然海报很可能很久以来解决了这个问题或者放弃了,但要解决它的具体情况

appcmd delete app /app.name:"Default Web Site"/LeadsManagementServiceUAT/Services/
Run Code Online (Sandbox Code Playgroud)